def test_render_params_with_config(self): with mock.patch('st2common.util.config_loader.ContentPackConfigLoader') as config_loader: config_loader().get_config.return_value = { 'amazing_config_value_fo_lyfe': 'no' } runner = acr.get_runner() chain_context = { 'parent': { 'execution_id': 'some_awesome_exec_id', 'user': '******', 'pack': 'mom' }, 'user': '******', } task_params = { 'config_val': '{{config_context.amazing_config_value_fo_lyfe}}' } action_node = Node( name='test_action_context_params', ref='core.local', params=task_params ) rendered_params = runner._resolve_params(action_node, {}, {}, {}, chain_context) self.assertEqual(rendered_params['config_val'], 'no')
def test_render_params_action_context_non_existent_member(self): runner = acr.get_runner() chain_context = { 'parent': { 'execution_id': 'some_awesome_exec_id', 'user': '******' }, 'user': '******', 'k1': 'v1' } task_params = { 'exec_id': { 'default': '{{action_context.parent.yo_gimme_tha_key}}' }, 'k2': {}, 'foo': { 'default': 1 } } action_node = Node(name='test_action_context_params', ref='core.local', params=task_params) try: runner._resolve_params(action_node, {}, {}, {}, chain_context) self.fail('Should have thrown an instance of %s' % ParameterRenderingFailedException) except ParameterRenderingFailedException: pass
def test_render_params_action_context(self): runner = acr.get_runner() chain_context = { 'parent': { 'execution_id': 'some_awesome_exec_id', 'user': '******' }, 'user': '******', 'k1': 'v1' } task_params = { 'exec_id': { 'default': '{{action_context.parent.execution_id}}' }, 'k2': {}, 'foo': { 'default': 1 } } action_node = Node(name='test_action_context_params', ref='core.local', params=task_params) rendered_params = runner._resolve_params(action_node, {}, {}, {}, chain_context) self.assertEqual(rendered_params['exec_id']['default'], 'some_awesome_exec_id')
def test_render_params_with_config(self): with mock.patch( "st2common.util.config_loader.ContentPackConfigLoader" ) as config_loader: config_loader().get_config.return_value = { "amazing_config_value_fo_lyfe": "no" } runner = acr.get_runner() chain_context = { "parent": { "execution_id": "some_awesome_exec_id", "user": "******", "pack": "mom", }, "user": "******", } task_params = { "config_val": "{{config_context.amazing_config_value_fo_lyfe}}" } action_node = Node( name="test_action_context_params", ref="core.local", params=task_params ) rendered_params = runner._resolve_params( action_node, {}, {}, {}, chain_context ) self.assertEqual(rendered_params["config_val"], "no")
def test_render_params_action_context(self): runner = acr.get_runner() chain_context = { "parent": {"execution_id": "some_awesome_exec_id", "user": "******"}, "user": "******", "k1": "v1", } task_params = { "exec_id": {"default": "{{action_context.parent.execution_id}}"}, "k2": {}, "foo": {"default": 1}, } action_node = Node( name="test_action_context_params", ref="core.local", params=task_params ) rendered_params = runner._resolve_params(action_node, {}, {}, {}, chain_context) self.assertEqual(rendered_params["exec_id"]["default"], "some_awesome_exec_id")
def test_render_params_action_context_non_existent_member(self): runner = acr.get_runner() chain_context = { "parent": {"execution_id": "some_awesome_exec_id", "user": "******"}, "user": "******", "k1": "v1", } task_params = { "exec_id": {"default": "{{action_context.parent.yo_gimme_tha_key}}"}, "k2": {}, "foo": {"default": 1}, } action_node = Node( name="test_action_context_params", ref="core.local", params=task_params ) try: runner._resolve_params(action_node, {}, {}, {}, chain_context) self.fail( "Should have thrown an instance of %s" % ParameterRenderingFailedException ) except ParameterRenderingFailedException: pass