Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
 def test_get_item(self):
     cb = CallbackBase()
     results = {'item': 'some_item'}
     res = cb._get_item(results)
     self.assertEquals(res, 'some_item')
Exemplo n.º 6
0
 def test_display_verbose(self):
     display_mock = MagicMock()
     display_mock.verbosity = 5
     cb = CallbackBase(display=display_mock)
     self.assertIs(cb._display, display_mock)
Exemplo n.º 7
0
 def test_init(self):
     CallbackBase()
Exemplo n.º 8
0
 def test_on_any(self):
     cb = CallbackBase()
     cb.v2_on_any('whatever', some_keyword='blippy')
     cb.on_any('whatever', some_keyword='blippy')
Exemplo n.º 9
0
 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)
Exemplo n.º 12
0
 def test(self):
     cb = CallbackBase()
     cb.v2_on_any('foo', 'bar', blip='blippy')