diff options
| author | Georgios Andreadis <info@gandreadis.com> | 2020-07-02 18:39:28 +0200 |
|---|---|---|
| committer | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-08-24 19:47:21 +0200 |
| commit | f119fc78dda4d1e828dde04f378a63a93e3a0a7e (patch) | |
| tree | bea1eace5d47f21a7ccb835c6a6079bc92e48710 /web-server/opendc/api/v2/users | |
| parent | 7f27a6370a0af25e1bf6ff8f46360c6c26c21e0b (diff) | |
Add current progress on frontend port
Diffstat (limited to 'web-server/opendc/api/v2/users')
| -rw-r--r-- | web-server/opendc/api/v2/users/endpoint.py | 1 | ||||
| -rw-r--r-- | web-server/opendc/api/v2/users/userId/endpoint.py | 8 | ||||
| -rw-r--r-- | web-server/opendc/api/v2/users/userId/test_endpoint.py | 2 |
3 files changed, 10 insertions, 1 deletions
diff --git a/web-server/opendc/api/v2/users/endpoint.py b/web-server/opendc/api/v2/users/endpoint.py index c597732f..0dcf2463 100644 --- a/web-server/opendc/api/v2/users/endpoint.py +++ b/web-server/opendc/api/v2/users/endpoint.py @@ -26,4 +26,5 @@ def POST(request): user.check_already_exists() user.insert() + return Response(200, 'Successfully created user.', user.obj) diff --git a/web-server/opendc/api/v2/users/userId/endpoint.py b/web-server/opendc/api/v2/users/userId/endpoint.py index eedb2e3c..7a4fb104 100644 --- a/web-server/opendc/api/v2/users/userId/endpoint.py +++ b/web-server/opendc/api/v2/users/userId/endpoint.py @@ -1,3 +1,4 @@ +from opendc.models.simulation import Simulation from opendc.models.user import User from opendc.util.rest import Response @@ -46,6 +47,13 @@ def DELETE(request): user.check_exists() user.check_correct_user(request.google_id) + for authorization in user.obj['authorizations']: + if authorization['authorizationLevel'] != 'OWN': + continue + + simulation = Simulation.from_id(authorization['simulationId']) + simulation.delete() + old_object = user.delete() return Response(200, 'Successfully deleted user.', old_object) diff --git a/web-server/opendc/api/v2/users/userId/test_endpoint.py b/web-server/opendc/api/v2/users/userId/test_endpoint.py index 0d590129..cdff2229 100644 --- a/web-server/opendc/api/v2/users/userId/test_endpoint.py +++ b/web-server/opendc/api/v2/users/userId/test_endpoint.py @@ -46,7 +46,7 @@ def test_delete_user_different_user(client, mocker): def test_delete_user(client, mocker): - mocker.patch.object(DB, 'fetch_one', return_value={'_id': '1', 'googleId': 'test'}) + mocker.patch.object(DB, 'fetch_one', return_value={'_id': '1', 'googleId': 'test', 'authorizations': []}) mocker.patch.object(DB, 'delete_one', return_value={'googleId': 'test'}) res = client.delete('/api/v2/users/1') assert 'googleId' in res.json['content'] |
