def test_get_cpus_info(self, mock_host_info, mock_list): mock_host_info.return_value = fake.fake_host_info() mock_list.return_value = "{cpu_desc_key}: {cpu_model}".format( cpu_desc_key=constants.HOST_FIRST_CPU_DESCRIPTION, cpu_model=self._FAKE_MODEL) expected_topology = { 'sockets': fake.FAKE_HOST_PROCESSOR_COUNT, 'cores': fake.FAKE_HOST_PROCESSOR_CORE_COUNT, 'threads': (fake.FAKE_HOST_PROCESSOR_COUNT / fake.FAKE_HOST_PROCESSOR_CORE_COUNT) } cpu_info = hostutils.get_cpus_info() self.assertEqual(self._FAKE_VENDOR, cpu_info['vendor']) self.assertEqual(self._FAKE_MODEL, cpu_info['model']) self.assertEqual(expected_topology, cpu_info['topology'])
def test_get_available_resource(self, mock_host_info, mock_cpu_info, mock_hdd_info, mock_version, mock_json_utils): mock_host_info.return_value = fake.fake_host_info() mock_version.return_value = mock.sentinel.version mock_cpu_info.return_value = mock.sentinel.cpu_info mock_json_utils.return_value = mock.sentinel.cpu_info mock_hdd_info.return_value = (fake.FAKE_TOTAL, fake.FAKE_FREE, fake.FAKE_USED) expected = fake.fake_available_resources() response = hostops.get_available_resource() self.assertEqual(1, mock_host_info.call_count) self.assertEqual(1, mock_cpu_info.call_count) self.assertEqual(1, mock_hdd_info.call_count) mock_json_utils.assert_has_calls(mock.call(mock.sentinel.cpu_info)) for key, value in expected.items(): self.assertEqual(value, response[key])
def test_get_available_resource(self, mock_host_info, mock_cpu_info, mock_hdd_info, mock_version, mock_json_utils): mock_host_info.return_value = fake.fake_host_info() mock_version.return_value = mock.sentinel.version mock_cpu_info.return_value = mock.sentinel.cpu_info mock_json_utils.return_value = mock.sentinel.cpu_info mock_hdd_info.return_value = (fake.FAKE_TOTAL, fake.FAKE_FREE, fake.FAKE_USED) expected = fake.fake_available_resources() response = hostops.get_available_resource() self.assertEqual(1, mock_host_info.call_count) self.assertEqual(1, mock_cpu_info.call_count) self.assertEqual(1, mock_hdd_info.call_count) mock_json_utils.assert_has_calls(mock.call(mock.sentinel.cpu_info)) for key, value in expected.items(): self.assertEqual(value, response[key])
def test_get_cpus_info(self, mock_host_info, mock_list): mock_host_info.return_value = fake.fake_host_info() mock_list.return_value = "{cpu_desc_key}: {cpu_model}".format( cpu_desc_key=constants.HOST_FIRST_CPU_DESCRIPTION, cpu_model=self._FAKE_MODEL) expected_topology = { 'sockets': fake.FAKE_HOST_PROCESSOR_COUNT, 'cores': fake.FAKE_HOST_PROCESSOR_CORE_COUNT, 'threads': (fake.FAKE_HOST_PROCESSOR_COUNT / fake.FAKE_HOST_PROCESSOR_CORE_COUNT) } cpu_info = hostutils.get_cpus_info() self.assertEqual(self._FAKE_VENDOR, cpu_info['vendor']) self.assertEqual(self._FAKE_MODEL, cpu_info['model']) self.assertEqual(expected_topology, cpu_info['topology'])