Пример #1
0
 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)
Пример #2
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()