Skip to content

Commit 727133f

Browse files
committed
q-dev: update tests and make pylint happy
1 parent 08b899c commit 727133f

File tree

4 files changed

+51
-7
lines changed

4 files changed

+51
-7
lines changed

qubes/ext/admin.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ def on_tag_add(self, vm, event, tag, **kwargs):
171171
def on_device_attach(
172172
self, vm, event, dest, arg, device, mode, options, **kwargs
173173
):
174-
# pylint: disable=unused-argument
174+
# pylint: disable=unused-argument,too-many-positional-arguments
175175
# ignore auto-attachment
176176
if mode != 'manual':
177177
return

qubes/ext/block.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@ async def on_domain_shutdown(self, vm, event, **_kwargs):
642642
if front_vm is None:
643643
continue
644644
dev = BlockDevice(vm, dev_id)
645-
vm.fire_event(f"device-removed:block", port=dev.port)
645+
vm.fire_event("device-removed:block", port=dev.port)
646646
await self.detach_and_notify(front_vm, dev.port)
647647
continue
648648
for dev_id, front_vm in self.devices_cache[domain.name].items():

qubes/tests/vm/__init__.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,17 @@ class TestVMM(object):
2929
def __init__(self, offline_mode=False):
3030
self.offline_mode = offline_mode
3131
self.xs = unittest.mock.Mock()
32+
self.libvirt_mock = unittest.mock.Mock()
3233

3334
@property
3435
def libvirt_conn(self):
3536
if self.offline_mode:
3637
import libvirt
3738
raise libvirt.libvirtError('phony error')
3839
else:
39-
libvirt_mock = unittest.mock.Mock()
40-
vm_mock = libvirt_mock.lookupByUUID.return_value
40+
vm_mock = self.libvirt_mock.lookupByUUID.return_value
4141
vm_mock.isActive.return_value = False
42-
return libvirt_mock
42+
return self.libvirt_mock
4343

4444
class TestHost(object):
4545
# pylint: disable=too-few-public-methods

qubes/tests/vm/qubesvm.py

+46-2
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ def __init__(self, data=None):
9292
def write(self, path, value):
9393
self.data[path] = value
9494

95+
def read(self, path):
96+
return self.data[path]
97+
9598
def rm(self, path):
9699
if path.endswith('/'):
97100
for key in [x for x in self.data if x.startswith(path)]:
@@ -1303,6 +1306,26 @@ def test_600_libvirt_xml_hvm_pcidev(self):
13031306
my_uuid = '7db78950-c467-4863-94d1-af59806384ea'
13041307
# required for PCI devices listing
13051308
self.app.vmm.offline_mode = False
1309+
hostdev_details = unittest.mock.Mock(**{
1310+
'XMLDesc.return_value': """
1311+
<device>
1312+
<name>pci_0000_00_00_0</name>
1313+
<path>/sys/devices/pci0000:00/0000:00:00.0</path>
1314+
<parent>computer</parent>
1315+
<capability type='pci'>
1316+
<class>0x060000</class>
1317+
<domain>0</domain>
1318+
<bus>0</bus>
1319+
<slot>0</slot>
1320+
<function>0</function>
1321+
<product id='0x0000'>Unknown</product>
1322+
<vendor id='0x8086'>Intel Corporation</vendor>
1323+
</capability>
1324+
</device>""",
1325+
})
1326+
self.app.vmm.libvirt_mock = unittest.mock.Mock(**{
1327+
'nodeDeviceLookupByName.return_value': hostdev_details
1328+
})
13061329
dom0 = self.get_vm(name='dom0', qid=0)
13071330
vm = self.get_vm(uuid=my_uuid)
13081331
vm.netvm = None
@@ -1321,8 +1344,7 @@ def test_600_libvirt_xml_hvm_pcidev(self):
13211344
),
13221345
mode='required',
13231346
)
1324-
vm.devices['pci']._set.add(
1325-
assignment)
1347+
vm.devices['pci']._set.add(assignment)
13261348
libvirt_xml = vm.create_config_file()
13271349
self.assertXMLEqual(lxml.etree.XML(libvirt_xml),
13281350
lxml.etree.XML(expected))
@@ -1391,6 +1413,26 @@ def test_600_libvirt_xml_hvm_pcidev_s0ix(self):
13911413
my_uuid = '7db78950-c467-4863-94d1-af59806384ea'
13921414
# required for PCI devices listing
13931415
self.app.vmm.offline_mode = False
1416+
hostdev_details = unittest.mock.Mock(**{
1417+
'XMLDesc.return_value': """
1418+
<device>
1419+
<name>pci_0000_00_00_0</name>
1420+
<path>/sys/devices/pci0000:00/0000:00:00.0</path>
1421+
<parent>computer</parent>
1422+
<capability type='pci'>
1423+
<class>0x060000</class>
1424+
<domain>0</domain>
1425+
<bus>0</bus>
1426+
<slot>0</slot>
1427+
<function>0</function>
1428+
<product id='0x0000'>Unknown</product>
1429+
<vendor id='0x8086'>Intel Corporation</vendor>
1430+
</capability>
1431+
</device>""",
1432+
})
1433+
self.app.vmm.libvirt_mock = unittest.mock.Mock(**{
1434+
'nodeDeviceLookupByName.return_value': hostdev_details
1435+
})
13941436
dom0 = self.get_vm(name='dom0', qid=0)
13951437
dom0.features['suspend-s0ix'] = True
13961438
vm = self.get_vm(uuid=my_uuid)
@@ -1478,6 +1520,7 @@ def test_600_libvirt_xml_hvm_cdrom_boot(self):
14781520
'/qubes-block-devices/sda/desc': b'Test device',
14791521
'/qubes-block-devices/sda/size': b'1024000',
14801522
'/qubes-block-devices/sda/mode': b'r',
1523+
'/qubes-block-devices/sda/parent': b'',
14811524
}
14821525
test_qdb = TestQubesDB(qdb)
14831526
dom0 = qubes.vm.adminvm.AdminVM(self.app, None)
@@ -1573,6 +1616,7 @@ def test_600_libvirt_xml_hvm_cdrom_dom0_kernel_boot(self):
15731616
'/qubes-block-devices/sda/desc': b'Test device',
15741617
'/qubes-block-devices/sda/size': b'1024000',
15751618
'/qubes-block-devices/sda/mode': b'r',
1619+
'/qubes-block-devices/sda/parent': b'',
15761620
}
15771621
test_qdb = TestQubesDB(qdb)
15781622
dom0 = qubes.vm.adminvm.AdminVM(self.app, None)

0 commit comments

Comments
 (0)