Browse Source

Test staff user don't accept the agreement

Rafał Pitoń 6 years ago
parent
commit
1d2327de44
1 changed files with 12 additions and 0 deletions
  1. 12 0
      misago/legal/tests/test_api.py

+ 12 - 0
misago/legal/tests/test_api.py

@@ -82,6 +82,18 @@ class SubmitAgreementTests(AuthenticatedUserTestCase):
         self.assertTrue(self.user.is_deleting_account)
         self.assertTrue(self.user.is_deleting_account)
         self.assertFalse(self.user.is_active)
         self.assertFalse(self.user.is_active)
 
 
+    def test_accept_false_staff(self):
+        self.user.is_staff = True
+        self.user.save()
+
+        response = self.post_json({'accept': False})
+        self.assertEqual(response.status_code, 200)
+        self.assertEqual(response.json(), {'detail': 'ok'})
+
+        self.user.refresh_from_db()
+        self.assertFalse(self.user.is_deleting_account)
+        self.assertTrue(self.user.is_active)
+
     def test_accept_true(self):
     def test_accept_true(self):
         response = self.post_json({'accept': True})
         response = self.post_json({'accept': True})
         self.assertEqual(response.status_code, 200)
         self.assertEqual(response.status_code, 200)