diff options
| author | Georgios Andreadis <info@gandreadis.com> | 2020-06-26 14:11:49 +0200 |
|---|---|---|
| committer | Georgios Andreadis <info@gandreadis.com> | 2020-06-26 14:11:49 +0200 |
| commit | 3ad26793527bf077e296d652d22a0e4234a9b98d (patch) | |
| tree | 1b64fd6105a8e3515b2a9c42b5a301b2834eb3d2 /opendc/api/v2/simulations/simulationId/test_endpoint.py | |
| parent | f1017676a150de60b13ff2b33ca83079d87aebfc (diff) | |
Implement DELETE and fix tests
Diffstat (limited to 'opendc/api/v2/simulations/simulationId/test_endpoint.py')
| -rw-r--r-- | opendc/api/v2/simulations/simulationId/test_endpoint.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/opendc/api/v2/simulations/simulationId/test_endpoint.py b/opendc/api/v2/simulations/simulationId/test_endpoint.py index ad53fcaa..a0586aab 100644 --- a/opendc/api/v2/simulations/simulationId/test_endpoint.py +++ b/opendc/api/v2/simulations/simulationId/test_endpoint.py @@ -77,3 +77,21 @@ def test_update_simulation(client, mocker): res = client.put('/api/v2/simulations/1', json={'simulation': {'name': 'S'}}) assert '200' in res.status + + +def test_delete_simulation_non_existing(client, mocker): + mocker.patch.object(DB, 'fetch_one', return_value=None) + assert '404' in client.delete('/api/v2/simulations/1').status + + +def test_delete_simulation_different_user(client, mocker): + mocker.patch.object(DB, 'fetch_one', return_value={'_id': '1', 'googleId': 'other_test', 'authorizations': [{'simulationId': '1', 'authorizationLevel': 'VIEW'}], 'topologyIds': []}) + mocker.patch.object(DB, 'delete_one', return_value=None) + assert '403' in client.delete('/api/v2/simulations/1').status + + +def test_delete_simulation(client, mocker): + mocker.patch.object(DB, 'fetch_one', return_value={'_id': '1', 'googleId': 'test', 'authorizations': [{'simulationId': '1', 'authorizationLevel': 'OWN'}], 'topologyIds': []}) + mocker.patch.object(DB, 'delete_one', return_value={'googleId': 'test'}) + res = client.delete('/api/v2/simulations/1') + assert '200' in res.status |
