def test_print_hostnames(self, load_mock): mock_io = mock.mock_open(read_data='') load_mock.return_value = OrderedDict({ 'all': { 'hosts': { 'node1': { 'ansible_host': '10.90.0.2', 'ip': '10.90.0.2', 'access_ip': '10.90.0.2' }, 'node2': { 'ansible_host': '10.90.0.3', 'ip': '10.90.0.3', 'access_ip': '10.90.0.3' } } } }) with mock.patch('builtins.open', mock_io): with self.assertRaises(SystemExit) as cm: with support.captured_stdout() as stdout: inventory.KubesprayInventory( changed_hosts=["print_hostnames"], config_file="file") self.assertEqual("node1 node2\n", stdout.getvalue()) self.assertEqual(cm.exception.code, 0)
def setUp(self, sys_mock): sys_mock.exit = mock.Mock() super(TestInventory, self).setUp() self.data = ['10.90.3.2', '10.90.3.3', '10.90.3.4'] self.inv = inventory.KubesprayInventory()