def test_no_root_disk(self, mock_dispatch, mock_wait_for_dhcp, mock_get_mgrs): mgrs = [{ 'name': 'extra', 'version': '1.42' }, { 'name': 'generic', 'version': '1.1' }] mock_dispatch.return_value = self.inventory self.inventory['disks'] = [] mock_get_mgrs.return_value = [ mock.Mock(**{'get_version.return_value': item}) for item in mgrs ] inspector.collect_default(self.data, self.failures) for key in ('memory', 'interfaces', 'cpu', 'bmc_address'): self.assertTrue(self.data['inventory'][key]) self.assertEqual('boot:if', self.data['boot_interface']) self.assertNotIn('root_disk', self.data) self.assertEqual({ 'collectors': ['default', 'logs'], 'managers': mgrs }, self.data['configuration']) mock_dispatch.assert_called_once_with('list_hardware_info') mock_wait_for_dhcp.assert_called_once_with()
def test_cache_hardware_info(self, mock_dispatch, mock_wait_for_dhcp): mock_dispatch.return_value = self.inventory inspector.collect_default(self.data, self.failures) inspector.collect_default(self.data, self.failures) # Hardware is cached, so only one call is made mock_dispatch.assert_called_once_with('list_hardware_info')
def test_no_root_disk(self, mock_dispatch, mock_wait_for_dhcp): mock_dispatch.return_value = self.inventory self.inventory['disks'] = [] inspector.collect_default(self.data, self.failures) for key in ('memory', 'interfaces', 'cpu', 'bmc_address'): self.assertTrue(self.data['inventory'][key]) self.assertEqual('boot:if', self.data['boot_interface']) self.assertNotIn('root_disk', self.data) mock_dispatch.assert_called_once_with('list_hardware_info') mock_wait_for_dhcp.assert_called_once_with()
def test_cache_hardware_info(self, mock_dispatch, mock_wait_for_dhcp, mock_get_mgrs): mgrs = [{ 'name': 'extra', 'version': '1.42' }, { 'name': 'generic', 'version': '1.1' }] mock_dispatch.return_value = self.inventory mock_get_mgrs.return_value = [ mock.Mock(**{'get_version.return_value': item}) for item in mgrs ] inspector.collect_default(self.data, self.failures) inspector.collect_default(self.data, self.failures) # Hardware is cached, so only one call is made mock_dispatch.assert_called_once_with('list_hardware_info')
def test_ok(self, mock_dispatch, mock_discover_net, mock_discover_sched): mock_dispatch.return_value = self.inventory inspector.collect_default(self.data, self.failures) for key in ('memory', 'interfaces', 'cpu', 'disks'): self.assertTrue(self.data['inventory'][key]) self.assertEqual('1.2.3.4', self.data['ipmi_address']) self.assertEqual('boot:if', self.data['boot_interface']) self.assertEqual(self.inventory['disks'][0].name, self.data['root_disk'].name) mock_dispatch.assert_called_once_with('list_hardware_info') mock_discover_net.assert_called_once_with(self.inventory, self.data, self.failures) mock_discover_sched.assert_called_once_with( self.inventory, self.data, root_disk=self.inventory['disks'][0])
def test_no_root_disk(self, mock_dispatch, mock_discover_net, mock_discover_sched): mock_dispatch.return_value = self.inventory self.inventory['disks'] = [] inspector.collect_default(self.data, self.failures) for key in ('memory', 'interfaces', 'cpu'): self.assertTrue(self.data['inventory'][key]) self.assertEqual('1.2.3.4', self.data['ipmi_address']) self.assertEqual('boot:if', self.data['boot_interface']) self.assertNotIn('root_disk', self.data) mock_dispatch.assert_called_once_with('list_hardware_info') mock_discover_net.assert_called_once_with(self.inventory, self.data, self.failures) mock_discover_sched.assert_called_once_with( self.inventory, self.data, root_disk=None)
def test_ok(self, mock_dispatch, mock_discover_net, mock_discover_sched, mock_wait_for_dhcp): mock_dispatch.return_value = self.inventory inspector.collect_default(self.data, self.failures) for key in ('memory', 'interfaces', 'cpu', 'disks'): self.assertTrue(self.data['inventory'][key]) self.assertEqual('1.2.3.4', self.data['ipmi_address']) self.assertEqual('boot:if', self.data['boot_interface']) self.assertEqual(self.inventory['disks'][0].name, self.data['root_disk'].name) mock_dispatch.assert_called_once_with('list_hardware_info') mock_discover_net.assert_called_once_with(self.inventory, self.data, self.failures) mock_discover_sched.assert_called_once_with( self.inventory, self.data, root_disk=self.inventory['disks'][0]) mock_wait_for_dhcp.assert_called_once_with()