def test_diagnostics_serialize(self): cpu_details = [diagnostics.CpuDiagnostics()] nic_details = [diagnostics.NicDiagnostics()] disk_details = [diagnostics.DiskDiagnostics()] diags = diagnostics.Diagnostics( state='fake-state', driver='fake-driver', hypervisor_os='fake-os', uptime=1, cpu_details=cpu_details, nic_details=nic_details, disk_details=disk_details, config_drive=True) expected = {'config_drive': True, 'cpu_details': [{'time': 0}], 'disk_details': [{'errors_count': 0, 'id': '', 'read_bytes': 0, 'read_requests': 0, 'write_bytes': 0, 'write_requests': 0}], 'driver': 'fake-driver', 'hypervisor_os': 'fake-os', 'memory_details': {'maximum': 0, 'used': 0}, 'nic_details': [{'mac_address': '00:00:00:00:00:00', 'rx_drop': 0, 'rx_errors': 0, 'rx_octets': 0, 'rx_packets': 0, 'tx_drop': 0, 'tx_errors': 0, 'tx_octets': 0, 'tx_packets': 0}], 'state': 'fake-state', 'uptime': 1, 'version': '1.0'} result = diags.serialize() self.assertEqual(expected, result)
def test_disk_diagnostics_default(self): disk = diagnostics.DiskDiagnostics() self.assertEqual('', disk.id) self.assertEqual(0, disk.read_bytes) self.assertEqual(0, disk.read_requests) self.assertEqual(0, disk.write_bytes) self.assertEqual(0, disk.write_requests) self.assertEqual(0, disk.errors_count)
def test_disk_diagnostics(self): disk = diagnostics.DiskDiagnostics(id='fake_disk_id', read_bytes=1, read_requests=2, write_bytes=3, write_requests=4, errors_count=5) self.assertEqual('fake_disk_id', disk.id) self.assertEqual(1, disk.read_bytes) self.assertEqual(2, disk.read_requests) self.assertEqual(3, disk.write_bytes) self.assertEqual(4, disk.write_requests) self.assertEqual(5, disk.errors_count)
def test_diagnostics(self): cpu_details = [diagnostics.CpuDiagnostics()] nic_details = [diagnostics.NicDiagnostics()] disk_details = [diagnostics.DiskDiagnostics()] diags = diagnostics.Diagnostics( state='fake-state', driver='fake-driver', hypervisor_os='fake-os', uptime=1, cpu_details=cpu_details, nic_details=nic_details, disk_details=disk_details, config_drive=True) self.assertEqual('fake-state', diags.state) self.assertEqual('fake-driver', diags.driver) self.assertEqual('fake-os', diags.hypervisor_os) self.assertEqual(1, diags.uptime) self.assertTrue(diags.config_drive) self.assertEqual(1, len(diags.cpu_details)) self.assertEqual(1, len(diags.nic_details)) self.assertEqual(1, len(diags.disk_details)) self.assertEqual(0, diags.memory_details.maximum) self.assertEqual(0, diags.memory_details.used) self.assertEqual('1.0', diags.version)