summaryrefslogtreecommitdiff
path: root/web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py
diff options
context:
space:
mode:
authorjc0b <j@jc0b.computer>2020-06-30 19:15:26 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-08-24 19:44:39 +0200
commit6345841e9e53cb1543bd85577acf0c814a2b607e (patch)
treeb98fce98224a72121f4c898b96399928dc75e348 /web-server/opendc/api/v2/simulations/simulationId/topologies/test_endpoint.py
parentf70700b93cb8119e6537fd550fbe36c9f5a95389 (diff)
POST tests for topologies
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