@@ -89,6 +89,30 @@ class InterventionWorkflowTestCase(BaseWorkflowTestCase):
|
||||
self.assertIn(self.superuser, obj.users.all())
|
||||
self.assertEqual(1, obj.users.count())
|
||||
|
||||
def test_non_editable_after_recording(self):
|
||||
""" Tests that the intervention can not be edited after being recorded
|
||||
|
||||
User must be redirected to another page
|
||||
|
||||
Returns:
|
||||
|
||||
"""
|
||||
self.assertIsNotNone(self.intervention)
|
||||
self.assertFalse(self.intervention.is_recorded)
|
||||
edit_url = reverse("intervention:edit", args=(self.intervention.id,))
|
||||
response = self.client_user.get(edit_url)
|
||||
has_redirect = response.status_code == 302
|
||||
self.assertFalse(has_redirect)
|
||||
|
||||
self.intervention.set_recorded(self.user)
|
||||
self.assertTrue(self.intervention.is_recorded)
|
||||
|
||||
edit_url = reverse("intervention:edit", args=(self.intervention.id,))
|
||||
response = self.client_user.get(edit_url)
|
||||
has_redirect = response.status_code == 302
|
||||
self.assertTrue(has_redirect)
|
||||
self.intervention.set_unrecorded(self.user)
|
||||
|
||||
def test_checkability(self):
|
||||
""" Tests that the intervention can only be checked if all required data has been added
|
||||
|
||||
|
||||
Reference in New Issue
Block a user