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