summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-api/tests/api/test_projects.py
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2021-07-07 20:45:06 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2021-07-08 10:53:25 +0200
commit5ec19973eb3d23046d874b097275857a58c23082 (patch)
treea601cd975f8917fb2d4af28e8a3fb228e0cb769e /opendc-web/opendc-web-api/tests/api/test_projects.py
parent02a2f0f89cb1f39a5f8856bca1971a4e1b12374f (diff)
api: Add endpoints for accessing project relations
This change adds additional endpoints to the REST API to access the project relations, the portfolios and topologies that belong to a project.
Diffstat (limited to 'opendc-web/opendc-web-api/tests/api/test_projects.py')
-rw-r--r--opendc-web/opendc-web-api/tests/api/test_projects.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/opendc-web/opendc-web-api/tests/api/test_projects.py b/opendc-web/opendc-web-api/tests/api/test_projects.py
index c4c82e0d..1cfe4c52 100644
--- a/opendc-web/opendc-web-api/tests/api/test_projects.py
+++ b/opendc-web/opendc-web-api/tests/api/test_projects.py
@@ -30,6 +30,36 @@ def test_get_user_projects(client, mocker):
assert '200' in res.status
+def test_get_user_topologies(client, mocker):
+ mocker.patch.object(db,
+ 'fetch_one',
+ return_value={
+ '_id': test_id,
+ 'authorizations': [{
+ 'userId': 'test',
+ 'level': 'EDIT'
+ }]
+ })
+ mocker.patch.object(db, 'fetch_all', return_value=[{'_id': test_id}])
+ res = client.get(f'/projects/{test_id}/topologies')
+ assert '200' in res.status
+
+
+def test_get_user_portfolios(client, mocker):
+ mocker.patch.object(db,
+ 'fetch_one',
+ return_value={
+ '_id': test_id,
+ 'authorizations': [{
+ 'userId': 'test',
+ 'level': 'EDIT'
+ }]
+ })
+ mocker.patch.object(db, 'fetch_all', return_value=[{'_id': test_id}])
+ res = client.get(f'/projects/{test_id}/portfolios')
+ assert '200' in res.status
+
+
def test_add_project_missing_parameter(client):
assert '400' in client.post('/projects/').status