Example #1
0
 def test_get_available_resources(self, mock_cpu_used, mock_info, mock_mem,
                                  mock_output):
     self.driver = DockerDriver()
     mock_output.return_value = LSCPU_ON
     conf.CONF.set_override('floating_cpu_set', "0")
     mock_mem.return_value = (100 * units.Ki, 50 * units.Ki, 50 * units.Ki,
                              50 * units.Ki)
     mock_info.return_value = (10, 8, 0, 2, 48, 'x86_64', 'linux',
                               'CentOS', '3.10.0-123',
                               {'dev.type': 'product'})
     mock_cpu_used.return_value = 1.0
     node_obj = objects.ComputeNode()
     self.driver.get_available_resources(node_obj)
     self.assertEqual(_numa_topo_spec, node_obj.numa_topology.to_list())
     self.assertEqual(node_obj.mem_total, 100)
     self.assertEqual(node_obj.mem_free, 50)
     self.assertEqual(node_obj.mem_available, 50)
     self.assertEqual(10, node_obj.total_containers)
     self.assertEqual(8, node_obj.running_containers)
     self.assertEqual(0, node_obj.paused_containers)
     self.assertEqual(2, node_obj.stopped_containers)
     self.assertEqual(48, node_obj.cpus)
     self.assertEqual(1.0, node_obj.cpu_used)
     self.assertEqual('x86_64', node_obj.architecture)
     self.assertEqual('linux', node_obj.os_type)
     self.assertEqual('CentOS', node_obj.os)
     self.assertEqual('3.10.0-123', node_obj.kernel_version)
     self.assertEqual({'dev.type': 'product'}, node_obj.labels)
Example #2
0
 def setUp(self):
     super(TestDockerDriver, self).setUp()
     self.driver = DockerDriver()
     dfc_patcher = mock.patch.object(docker_utils, 'docker_client')
     docker_client = dfc_patcher.start()
     self.dfc_context_manager = docker_client.return_value
     self.mock_docker = mock.MagicMock()
     self.mock_default_container = obj_utils.get_test_container(
         self.context)
     self.dfc_context_manager.__enter__.return_value = self.mock_docker
     self.addCleanup(dfc_patcher.stop)
Example #3
0
 def test_get_available_resources(self, mock_cpu_used, mock_info, mock_mem,
                                  mock_disk, mock_numa_cpu, mock_numa_mem,
                                  mock_output):
     self.driver = DockerDriver()
     numa_cpu_info = defaultdict(list)
     numa_cpu_info['0'] = [0, 8]
     mock_numa_cpu.return_value = numa_cpu_info
     mock_numa_mem.return_value = [1024 * 32]
     mock_output.return_value = LSCPU_ON
     conf.CONF.set_override('floating_cpu_set', "0")
     mock_mem.return_value = (100 * units.Ki, 50 * units.Ki, 50 * units.Ki,
                              50 * units.Ki)
     mock_info.return_value = {
         'total_containers': 10,
         'running_containers': 8,
         'paused_containers': 0,
         'stopped_containers': 2,
         'cpus': 48,
         'architecture': 'x86_64',
         'os_type': 'linux',
         'os': 'CentOS',
         'kernel_version': '3.10.0-123',
         'labels': {
             'dev.type': 'product'
         },
         'runtimes': ['runc'],
         'enable_cpu_pinning': False,
         'docker_root_dir': '/var/lib/docker'
     }
     mock_cpu_used.return_value = 1.0
     mock_disk.return_value = 80
     node_obj = objects.ComputeNode()
     self.driver.get_available_resources(node_obj)
     self.assertEqual(_numa_topo_spec, node_obj.numa_topology.to_list())
     self.assertEqual(node_obj.mem_total, 100)
     self.assertEqual(node_obj.mem_free, 50)
     self.assertEqual(node_obj.mem_available, 50)
     self.assertEqual(10, node_obj.total_containers)
     self.assertEqual(8, node_obj.running_containers)
     self.assertEqual(0, node_obj.paused_containers)
     self.assertEqual(2, node_obj.stopped_containers)
     self.assertEqual(48, node_obj.cpus)
     self.assertEqual(1.0, node_obj.cpu_used)
     self.assertEqual('x86_64', node_obj.architecture)
     self.assertEqual('linux', node_obj.os_type)
     self.assertEqual('CentOS', node_obj.os)
     self.assertEqual('3.10.0-123', node_obj.kernel_version)
     self.assertEqual({'dev.type': 'product'}, node_obj.labels)
     self.assertEqual(80, node_obj.disk_total)
     self.assertEqual(['runc'], node_obj.runtimes)
Example #4
0
 def test_get_available_resources(self, mock_info, mock_mem, mock_disk,
                                  mock_numa_cpu, mock_numa_mem,
                                  mock_output):
     self.driver = DockerDriver()
     numa_cpu_info = defaultdict(list)
     numa_cpu_info['0'] = [0, 8]
     mock_numa_cpu.return_value = numa_cpu_info
     mock_numa_mem.return_value = [1024 * 32]
     mock_output.return_value = LSCPU_ON
     conf.CONF.set_override('floating_cpu_set', "0")
     mock_mem.return_value = (100 * units.Ki, 50 * units.Ki, 50 * units.Ki,
                              50 * units.Ki)
     mock_info.return_value = {
         'total_containers': 10,
         'running_containers': 8,
         'paused_containers': 0,
         'stopped_containers': 2,
         'cpus': 48,
         'architecture': 'x86_64',
         'os_type': 'linux',
         'os': 'CentOS',
         'kernel_version': '3.10.0-123',
         'labels': {
             'dev.type': 'product'
         },
         'runtimes': ['runc'],
         'enable_cpu_pinning': False,
         'docker_root_dir': '/var/lib/docker'
     }
     mock_disk.return_value = (100, 20)
     data = self.driver.get_available_resources()
     self.assertEqual(_numa_topo_spec, data['numa_topology'].to_list())
     self.assertEqual(100, data['mem_total'])
     self.assertEqual(50, data['mem_free'], 50)
     self.assertEqual(50, data['mem_available'])
     self.assertEqual(10, data['total_containers'])
     self.assertEqual(8, data['running_containers'])
     self.assertEqual(0, data['paused_containers'])
     self.assertEqual(2, data['stopped_containers'])
     self.assertEqual(48, data['cpus'])
     self.assertEqual('x86_64', data['architecture'])
     self.assertEqual('linux', data['os_type'])
     self.assertEqual('CentOS', data['os'])
     self.assertEqual('3.10.0-123', data['kernel_version'])
     self.assertEqual({'dev.type': 'product'}, data['labels'])
     self.assertEqual(80, data['disk_total'])
     self.assertEqual(['runc'], data['runtimes'])