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))), [])
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)])
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']})])
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'))), [])
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')})