示例#1
0
 def test_no_register(self):
     """A task with no register variable."""
     self.assertEqual(
         normalize_result(
             SimpleNamespace(_host=SimpleNamespace(name='hostname'),
                             _result=self.RESULT,
                             _task=SimpleNamespace(register=None))), [])
示例#2
0
 def test_register_not_internal(self):
     """A task that registers a non-internal variable."""
     self.assertEqual(
         normalize_result(
             SimpleNamespace(_host=SimpleNamespace(name='hostname'),
                             _result=self.RESULT,
                             _task=SimpleNamespace(register='name'))),
         [('name', self.RESULT)])
示例#3
0
 def test_register_internal(self):
     """A task that registers an internal variable."""
     self.assertEqual(
         normalize_result(
             SimpleNamespace(
                 _host=SimpleNamespace(name='hostname'),
                 _result=self.RESULT,
                 _task=SimpleNamespace(register='internal_name'))),
         [('internal_name',
           {'rc': 0, 'stdout': 'a', 'stdout_lines': ['a']})])
示例#4
0
 def test_internal_ansible_fact(self):
     """A set_facts task that registers an internal fact."""
     self.assertEqual(
         normalize_result(
             SimpleNamespace(
                 _host=SimpleNamespace(name='hostname'),
                 _result={ANSIBLE_FACTS: {
                     'internal_fact': 'fact_result'
                 }},
                 _task=SimpleNamespace(register='name'))), [])
示例#5
0
 def test_register_ansible_facts(self):
     """A set_facts task that registers multiple facts."""
     self.assertEqual(
         # Wrap normalize_result in set() to make comparison
         # independent of order.
         set(normalize_result(
             SimpleNamespace(
                 _host=SimpleNamespace(name='hostname'),
                 _result={ANSIBLE_FACTS:
                          {'fact1': 'result1',
                           'fact2': 'result2',
                           'fact3': 'result3'}},
                 _task=SimpleNamespace(register='name')))),
         {('fact1', 'result1'),
          ('fact2', 'result2'),
          ('fact3', 'result3')})