pull/1285/head
Piero Toffanin 2023-01-25 10:39:39 -05:00
rodzic 0f7849990a
commit 8e2c0109be
1 zmienionych plików z 22 dodań i 1 usunięć

Wyświetl plik

@ -104,4 +104,25 @@ class TestApiProjects(BootTestCase):
self.assertEqual(res.status_code, status.HTTP_200_OK)
perms = get_perms(user, project)
self.assertEqual(len(perms), 4)
self.assertEqual(len(perms), 4)
# Re-add permissions for other user
res = client.post("/api/projects/{}/edit/".format(project.id), {
'permissions': [{'username': 'testuser2', 'permissions': ['view', 'add', 'change', 'delete']}]
}, format="json")
self.assertEqual(res.status_code, status.HTTP_200_OK)
# Other user deletes project
res = other_client.delete("/api/projects/{}/".format(project.id))
self.assertEqual(res.status_code, status.HTTP_204_NO_CONTENT)
project.refresh_from_db()
# Other user can no longer see the project (permissions have been revoked)
res = other_client.get("/api/projects/{}/".format(project.id))
self.assertEqual(res.status_code, status.HTTP_404_NOT_FOUND)
perms = get_perms(other_user, project)
self.assertEqual(len(perms), 0)
# Project is still there
res = client.get("/api/projects/{}/".format(project.id))
self.assertEqual(res.status_code, status.HTTP_200_OK)