summaryrefslogtreecommitdiff
path: root/api/opendc
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2020-07-16 22:04:35 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-08-24 19:48:06 +0200
commit5d528f6b1902d372eb2ef594bc96712ad74ac361 (patch)
treecc17c4b72724aba6a1038412f891c2d0e506d6a8 /api/opendc
parenta4ae44e7f5bbfb293cdce256da3c40f927605ac9 (diff)
Add prototype of web experiment runner
This change adds a bridge between the frontend and the new simulator implementation via MongoDB.
Diffstat (limited to 'api/opendc')
-rw-r--r--api/opendc/api/v2/portfolios/portfolioId/scenarios/endpoint.py2
-rw-r--r--api/opendc/api/v2/portfolios/portfolioId/scenarios/test_endpoint.py10
2 files changed, 8 insertions, 4 deletions
diff --git a/api/opendc/api/v2/portfolios/portfolioId/scenarios/endpoint.py b/api/opendc/api/v2/portfolios/portfolioId/scenarios/endpoint.py
index 1c5e0ab6..ca1db36a 100644
--- a/api/opendc/api/v2/portfolios/portfolioId/scenarios/endpoint.py
+++ b/api/opendc/api/v2/portfolios/portfolioId/scenarios/endpoint.py
@@ -33,7 +33,7 @@ def POST(request):
scenario = Scenario(request.params_body['scenario'])
scenario.set_property('portfolioId', request.params_path['portfolioId'])
- scenario.set_property('simulationState', 'QUEUED')
+ scenario.set_property('simulation', {'state': 'QUEUED'})
scenario.insert()
diff --git a/api/opendc/api/v2/portfolios/portfolioId/scenarios/test_endpoint.py b/api/opendc/api/v2/portfolios/portfolioId/scenarios/test_endpoint.py
index 8b55bab0..329e68e8 100644
--- a/api/opendc/api/v2/portfolios/portfolioId/scenarios/test_endpoint.py
+++ b/api/opendc/api/v2/portfolios/portfolioId/scenarios/test_endpoint.py
@@ -72,7 +72,9 @@ def test_add_scenario(client, mocker):
'projectId': '1',
'authorizationLevel': 'EDIT'
}],
- 'simulationState': 'QUEUED',
+ 'simulation': {
+ 'state': 'QUEUED',
+ },
})
mocker.patch.object(DB,
'insert',
@@ -92,7 +94,9 @@ def test_add_scenario(client, mocker):
'schedulerName': 'DEFAULT',
},
'portfolioId': '1',
- 'simulationState': 'QUEUED',
+ 'simulationState': {
+ 'state': 'QUEUED',
+ },
})
mocker.patch.object(DB, 'update', return_value=None)
res = client.post(
@@ -115,5 +119,5 @@ def test_add_scenario(client, mocker):
}
})
assert 'portfolioId' in res.json['content']
- assert 'simulationState' in res.json['content']
+ assert 'simulation' in res.json['content']
assert '200' in res.status