kopia lustrzana https://github.com/OpenDroneMap/WebODM
Unit tests
rodzic
0f7849990a
commit
8e2c0109be
|
@ -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)
|
Ładowanie…
Reference in New Issue