From 5df4e8e51acf1c32587b6edbc9f4fb2a353e83f7 Mon Sep 17 00:00:00 2001 From: Tomaz Muraus Date: Mon, 8 Feb 2021 15:58:46 +0100 Subject: [PATCH] Add indirect test case for match and execute client bug. --- .../unit/controllers/v1/test_action_alias.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/st2api/tests/unit/controllers/v1/test_action_alias.py b/st2api/tests/unit/controllers/v1/test_action_alias.py index e9cdf0c52e..b507c2a161 100644 --- a/st2api/tests/unit/controllers/v1/test_action_alias.py +++ b/st2api/tests/unit/controllers/v1/test_action_alias.py @@ -24,7 +24,8 @@ FIXTURES_PACK = 'aliases' TEST_MODELS = { - 'aliases': ['alias1.yaml', 'alias2.yaml', 'alias_with_undefined_jinja_in_ack_format.yaml'] + 'aliases': ['alias1.yaml', 'alias2.yaml', 'alias_with_undefined_jinja_in_ack_format.yaml'], + 'actions': ['action1.yaml'], } TEST_LOAD_MODELS = { @@ -34,7 +35,8 @@ GENERIC_FIXTURES_PACK = 'generic' TEST_LOAD_MODELS_GENERIC = { - 'aliases': ['alias3.yaml'] + 'aliases': ['alias3.yaml'], + 'runners': ['testrunner1.yaml'] } @@ -180,6 +182,18 @@ def test_match(self): self.assertEqual(resp.json['actionalias']['name'], 'alias_with_undefined_jinja_in_ack_format') + def test_match_and_execute_success(self): + data = { + 'command': 'run whoami on localhost1', + 'source_channel': 'hubot', + 'user': "user", + } + resp = self.app.post_json("/v1/aliasexecution/match_and_execute", data) + self.assertEqual(resp.status_int, 201) + self.assertEqual(len(resp.json["results"]), 1) + self.assertTrue(resp.json["results"][0]["actionalias"]["ref"], + "aliases.alias_with_undefined_jinja_in_ack_format") + def test_help(self): resp = self.app.get("/v1/actionalias/help") self.assertEqual(resp.status_int, 200)