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')
示例#2
0
 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
示例#3
0
 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')
示例#4
0
    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")
示例#5
0
 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")
示例#6
0
 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