9
9
10
10
app = Flask (__name__ )
11
11
12
- DONT_CALL_IT_A_DB : dict [str , Any ] = {}
12
+ DONT_CALL_IT_A_DB__WORKFLOWS : dict [str , Any ] = {}
13
13
14
14
15
15
@app .route ("/v0/workflows" , methods = ["POST" ])
@@ -28,7 +28,7 @@ def dummy_workflows_post():
28
28
# add more fields only if needed in tests--keep things simple
29
29
}
30
30
31
- DONT_CALL_IT_A_DB [workflow_id ] = minimal_wf_doc
31
+ DONT_CALL_IT_A_DB__WORKFLOWS [workflow_id ] = minimal_wf_doc
32
32
33
33
return jsonify (
34
34
{
@@ -39,21 +39,37 @@ def dummy_workflows_post():
39
39
40
40
@app .route ("/v0/workflows/<workflow_id>" , methods = ["GET" ])
41
41
def dummy_workflows_get (workflow_id : str ):
42
- return jsonify (DONT_CALL_IT_A_DB [workflow_id ])
42
+ return jsonify (DONT_CALL_IT_A_DB__WORKFLOWS [workflow_id ])
43
43
44
44
45
45
@app .route ("/v0/workflows/<workflow_id>/actions/abort" , methods = ["POST" ])
46
46
def dummy_workflows_abort (workflow_id : str ):
47
- DONT_CALL_IT_A_DB [workflow_id ].update ({"deactivated" : "abort" })
47
+ DONT_CALL_IT_A_DB__WORKFLOWS [workflow_id ].update ({"deactivated" : "abort" })
48
48
return jsonify ({})
49
49
50
50
51
51
@app .route ("/v0/workflows/<workflow_id>/actions/finished" , methods = ["POST" ])
52
52
def dummy_workflows_finished (workflow_id : str ):
53
- DONT_CALL_IT_A_DB [workflow_id ].update ({"deactivated" : "finished" })
53
+ DONT_CALL_IT_A_DB__WORKFLOWS [workflow_id ].update ({"deactivated" : "finished" })
54
54
return jsonify ({})
55
55
56
56
57
+ @app .route ("/v0/query/taskforces" , methods = ["POST" ])
58
+ def dummy_query_taskforces ():
59
+ workflow_id = request .get_json ("workflow_id" )
60
+
61
+ # respond with correctly-syntaxed gibberish
62
+ resp = {
63
+ "taskforces" : [
64
+ {
65
+ "taskforce" : f"TF-{ workflow_id } " ,
66
+ "phase" : "the-best-phase-ever" ,
67
+ }
68
+ ]
69
+ }
70
+ return jsonify (resp )
71
+
72
+
57
73
if __name__ == "__main__" :
58
74
app .run (
59
75
debug = True ,
0 commit comments