def test_clean_results_debug_task(self): cb = CallbackBase() result = { 'item': 'some_item', 'invocation': 'foo --bar whatever [some_json]', 'a': 'a single a in result note letter a is in invocation', 'b': 'a single b in result note letter b is not in invocation', 'changed': True } cb._clean_results(result, 'debug') # See https://github.com/ansible/ansible/issues/33723 self.assertTrue('a' in result) self.assertTrue('b' in result) self.assertFalse('invocation' in result) self.assertFalse('changed' in result)
def run(self, tmp=None, task_vars=None): self._task.diff = True self._result = super(ActionModule, self).run(tmp, task_vars) self._check_argspec() self._set_vars() diff_dict = {'before': self._before, 'after': self._after} diff_text = CallbackBase()._get_diff(diff_dict) ansi_escape = re.compile(r'\x1B[@-_][0-?]*[ -/]*[@-~]') diff_text = ansi_escape.sub('', diff_text) self._result.update({ 'diff': diff_dict, 'changed': self._before != self._after, 'diff_lines': diff_text.splitlines() }) return self._result
def test_internal_keys(self): cb = CallbackBase() result = { 'item': 'some_item', '_ansible_some_var': 'SENTINEL', 'testing_ansible_out': 'should_be_left_in LEFTIN', 'invocation': 'foo --bar whatever [some_json]', 'some_dict_key': { 'a_sub_dict_for_key': 'baz' }, 'bad_dict_key': { '_ansible_internal_blah': 'SENTINEL' }, 'changed': True } json_out = cb._dump_results(result) assert '"_ansible_' not in json_out assert 'SENTINEL' not in json_out assert 'LEFTIN' in json_out
def run(self, tmp=None, task_vars=None): self._task.diff = True self._result = super(ActionModule, self).run(tmp, task_vars) self._check_argspec() self._set_vars() self._dotme() diff_dict = {"before": self._before, "after": self._after} diff_text = CallbackBase()._get_diff(diff_dict) ansi_escape = re.compile(r"\x1B[@-_][0-?]*[ -/]*[@-~]") diff_text = ansi_escape.sub("", diff_text) self._result.update({ "diff": diff_dict, "changed": self._before != self._after, "diff_lines": diff_text.splitlines(), }) return self._result
def test_get_item(self): cb = CallbackBase() results = {'item': 'some_item'} res = cb._get_item(results) self.assertEquals(res, 'some_item')
def test_display_verbose(self): display_mock = MagicMock() display_mock.verbosity = 5 cb = CallbackBase(display=display_mock) self.assertIs(cb._display, display_mock)
def test_init(self): CallbackBase()
def test_on_any(self): cb = CallbackBase() cb.v2_on_any('whatever', some_keyword='blippy') cb.on_any('whatever', some_keyword='blippy')
def test_are_methods(self): cb = CallbackBase() for method in self._find_on_methods(cb): self.assertIsInstance(method, types.MethodType)
def setUp(self): self.cb = CallbackBase()
def test_clean_results_debug_task_empty_results(self): cb = CallbackBase() result = {} cb._clean_results(result, 'debug') self.assertFalse('invocation' in result) self.assertEqual(len(result), 0)
def test(self): cb = CallbackBase() cb.v2_on_any('foo', 'bar', blip='blippy')