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'])
Example #2
0
 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])
Example #4
0
    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'])