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( |