From d7e5c213bba31304c6766d5947ee5c6cd022a550 Mon Sep 17 00:00:00 2001 From: Lingxian Kong Date: Thu, 23 Mar 2017 14:30:44 +1300 Subject: [PATCH] Add 'created_at' to execution() yaql function Sometimes, an action needs to know the time passed since the whole workflow started. Change-Id: Id347e4cf2489f29dad7d16237d526660ee11665e --- mistral/tests/unit/engine/test_yaql_functions.py | 5 +++++ mistral/utils/expression_utils.py | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/mistral/tests/unit/engine/test_yaql_functions.py b/mistral/tests/unit/engine/test_yaql_functions.py index a62a14bf..59ec2ae0 100644 --- a/mistral/tests/unit/engine/test_yaql_functions.py +++ b/mistral/tests/unit/engine/test_yaql_functions.py @@ -313,3 +313,8 @@ class YAQLFunctionsEngineTest(engine_test_base.EngineTestCase): ) self.assertDictEqual({'param1': 'blablabla'}, execution['params']) + + self.assertEqual( + wf_ex.created_at.isoformat(' '), + execution['created_at'] + ) diff --git a/mistral/utils/expression_utils.py b/mistral/utils/expression_utils.py index 4283a548..31d14157 100644 --- a/mistral/utils/expression_utils.py +++ b/mistral/utils/expression_utils.py @@ -108,7 +108,8 @@ def execution_(context): 'name': wf_ex.name, 'spec': wf_ex.spec, 'input': wf_ex.input, - 'params': wf_ex.params + 'params': wf_ex.params, + 'created_at': wf_ex.created_at.isoformat(' ') }