summaryrefslogtreecommitdiff
path: root/web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py
diff options
context:
space:
mode:
Diffstat (limited to 'web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py')
-rw-r--r--web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py b/web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py
index cc26e1b0..5853d87d 100644
--- a/web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py
+++ b/web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py
@@ -32,5 +32,21 @@ def test_add_topology(client, mocker):
assert '200' in res.status
-def test_add_topology_no_authorizations(client, mocker):
- pass
+def test_add_topology_not_authorized(client, mocker):
+ mocker.patch.object(DB,
+ 'fetch_one',
+ return_value={
+ '_id': '1',
+ 'simulationId': '1',
+ 'authorizations': [{
+ 'simulationId': '1',
+ 'authorizationLevel': 'VIEW'
+ }]
+ })
+ assert '403' in client.post('/api/v2/simulations/1/topologies',
+ json={
+ 'topology': {
+ 'name': 'test_topology',
+ 'rooms': {}
+ }
+ }).status