diff --git a/djangoldp_circle/tests/tests_cache.py b/djangoldp_circle/tests/tests_cache.py index 01b317242d9707840978200ad64ff7128b4092b9..488dddb96e2be024ea20d219eebcd52e5ebff2d7 100644 --- a/djangoldp_circle/tests/tests_cache.py +++ b/djangoldp_circle/tests/tests_cache.py @@ -29,8 +29,8 @@ class CacheTestCase(APITestCase): response = self.client.get('/users/{}/'.format(self.user.username)) self.assertEqual(response.status_code, 200) - self.assertIn('circleContainer', response.data) - response = self.client.get(response.data['circleContainer']['@id']) + self.assertIn('circles', response.data) + response = self.client.get(response.data['circles']['@id']) self.assertEqual(response.status_code, 200) self.assertEqual(len(response.data['ldp:contains']), 1) @@ -39,6 +39,6 @@ class CacheTestCase(APITestCase): self.assertEqual(response.status_code, 200) response = self.client.get('/users/{}/'.format(self.user.username)) - self.assertIn('circleContainer', response.data) - response = self.client.get(response.data['circleContainer']['@id']) + self.assertIn('circles', response.data) + response = self.client.get(response.data['circles']['@id']) self.assertEqual(len(response.data['ldp:contains']), 0) diff --git a/djangoldp_circle/tests/tests_permissions.py b/djangoldp_circle/tests/tests_permissions.py index 929d99d7912a4fdcf66975dbc5626dfb445419f3..32d43d1195d7ff46a2e8a6fc8205a2b52c864d25 100644 --- a/djangoldp_circle/tests/tests_permissions.py +++ b/djangoldp_circle/tests/tests_permissions.py @@ -259,6 +259,19 @@ class PermissionsTestCase(APITestCase): self.assertEqual(self.circle.admins.user_set.count(), 2) self.assertIn(another_user, self.circle.admins.user_set.all()) + # Join a circle + def test_join_circle(self): + self.setUpLoggedInUser() + another_user = get_random_user() + self.setUpCircle(True, another_user) + self.assertEqual(self.circle.members.user_set.count(), 1) + + payload = self._get_request_json(user_set=[{'@id': self.user.urlid},{'@id': another_user.urlid}]) + response = self.client.patch(f'/groups/{self.circle.members.id}/', json.dumps(payload), content_type='application/ld+json') + self.assertEqual(response.status_code, 200) + self.assertEqual(self.circle.members.user_set.count(), 2) + self.assertIn(another_user, self.circle.members.user_set.all()) + # test that django guardian object-level permission is applied def test_guardian_view_applied(self): self.setUpLoggedInUser()