src/notes/tests/api/auth.py
changeset 131 adad5563603c
parent 117 9864fe2067cd
equal deleted inserted replaced
130:78246db1cbac 131:adad5563603c
    18 
    18 
    19     def setUp(self):
    19     def setUp(self):
    20         User = get_user_model()
    20         User = get_user_model()
    21         self.user1 = User.objects.create_user(
    21         self.user1 = User.objects.create_user(
    22             username='test_user1',
    22             username='test_user1',
    23             email='test_user@emial.com',
    23             email='test_user@email.com',
    24             password='top_secret'
    24             password='top_secret'
    25         )
    25         )
    26         self.user2 = User.objects.create_user(
    26         self.user2 = User.objects.create_user(
    27             username='test_user2',
    27             username='test_user2',
    28             email='test_user@emial.com',
    28             email='test_user@email.com',
    29             password='top_secret'
    29             password='top_secret'
    30         )
    30         )
    31 
    31 
    32         self.group1 = Group(name='group1')
    32         self.group1 = Group(name='group1')
    33         self.group1.save()
    33         self.group1.save()
    56         self.client.login(username='test_user1', password='top_secret')
    56         self.client.login(username='test_user1', password='top_secret')
    57         response = self.client.get(url)
    57         response = self.client.get(url)
    58 
    58 
    59         self.assertEqual(response.status_code, status.HTTP_200_OK)
    59         self.assertEqual(response.status_code, status.HTTP_200_OK)
    60 
    60 
    61         self.assertEqual(2, len(response.data), "Must have 2 groups")
    61         resp_json = response.json()
    62         for group_def in response.data:
    62         self.assertIn('count', resp_json)
    63             self.assertIn('name', group_def.keys())
    63         self.assertIn('results', resp_json)
    64             self.assertIn('owner', group_def.keys())
    64         self.assertEqual(4, resp_json['count'], "Must have 4 groups")
    65             self.assertIn('description', group_def.keys())
    65         self.assertEqual(4, len(resp_json['results']), "Must have 4 groups")
       
    66 
       
    67         for group_def in resp_json['results']:
       
    68             self.assertIn('name', group_def)
       
    69             self.assertIn('owner', group_def)
       
    70             self.assertIn('is_personal', group_def)
       
    71             self.assertIn('description', group_def)
    66             self.assertIn(group_def.get('owner'), ['test_user1', 'test_user2'])
    72             self.assertIn(group_def.get('owner'), ['test_user1', 'test_user2'])
    67             self.assertIn(group_def.get('description'), ['This is the group 1', 'This is the group 2'])
    73             self.assertIn(group_def.get('description'), [
    68             self.assertIn(group_def.get('name'), ['group1', 'group2'])
    74                 'This is the group 1',
       
    75                 'This is the group 2',
       
    76                 'test_user1 personal group',
       
    77                 'test_user2 personal group'])
       
    78             self.assertIn(group_def.get('name'), ['group1', 'group2', 'test_user1 group', 'test_user2 group'])
    69 
    79 
    70     def test_create_group(self):
    80     def test_create_group(self):
    71         url = reverse('auth_group-list')
    81         url = reverse('auth_group-list')
    72         self.client.login(username='test_user1', password='top_secret')
    82         self.client.login(username='test_user1', password='top_secret')
    73         response = self.client.post(
    83         response = self.client.post(