Advertisement
Guest User

Untitled

a guest
Nov 28th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | None | 0 0
  1. class MessagesEndpointTest(APITestCase):
  2.     def setUp(self):
  3.         self.super_user_password = '12345678'
  4.         self.super_user = User.objects.create_superuser(username='super', email='test@example.com', password=self.super_user_password)
  5.  
  6.     def test_list_messages(self):
  7.         emails_user = create_user('test_user')
  8.        
  9.         deferred_emails = []
  10.         deferred_emails.append(create_deferred_email(emails_user, message='test message1'))
  11.         deferred_emails.append(create_deferred_email(emails_user, message='test message2', status=DeferredEmail.FAILED))
  12.         deferred_emails.append(create_deferred_email(emails_user, message='test message3', status=DeferredEmail.SENT))
  13.        
  14.         is_logged_in = self.client.login(username=self.super_user.username, password=self.super_user_password)
  15.         self.assertTrue(is_logged_in)
  16.        
  17.         response = self.client.get(reverse('deferred_email:deferredemail-list'))
  18.         self.assertEqual(len(response.data['results']), len(deferred_emails))
  19.         self.assertListEqual(response.data['results'], [OrderedDict([('message', de.message), ('status', de.status)])
  20.                                                         for de in deferred_emails])
  21.  
  22.     def test_list_messages_filter_by_status(self):
  23.         emails_user = create_user('test_user')
  24.  
  25.         waiting_deferred_emails = []
  26.         waiting_deferred_emails.append(create_deferred_email(emails_user, message='test message1'))
  27.  
  28.         create_deferred_email(emails_user, message='test message2', status=DeferredEmail.FAILED)
  29.         create_deferred_email(emails_user, message='test message3', status=DeferredEmail.SENT)
  30.  
  31.         is_logged_in = self.client.login(username=self.super_user.username, password=self.super_user_password)
  32.         self.assertTrue(is_logged_in)
  33.        
  34.         response = self.client.get(reverse('deferred_email:deferredemail-list'), {'status': 'waiting'})
  35.         self.assertEqual(len(response.data['results']), len(waiting_deferred_emails))
  36.         self.assertListEqual(response.data['results'], [OrderedDict([('message', de.message), ('status', de.status)])
  37.                                                         for de in waiting_deferred_emails])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement