import pytest
from ceph_volume.util.device import Devices
-from ceph_volume import sys_info
+
@pytest.fixture
-def device_report_keys():
+def device_report_keys(device_info):
+ device_info(devices={
+ # example output of disk.get_devices()
+ '/dev/sdb': {'human_readable_size': '1.82 TB',
+ 'locked': 0,
+ 'model': 'PERC H700',
+ 'nr_requests': '128',
+ 'partitions': {},
+ 'path': '/dev/sdb',
+ 'removable': '0',
+ 'rev': '2.10',
+ 'ro': '0',
+ 'rotational': '1',
+ 'sas_address': '',
+ 'sas_device_handle': '',
+ 'scheduler_mode': 'cfq',
+ 'sectors': 0,
+ 'sectorsize': '512',
+ 'size': 1999844147200.0,
+ 'support_discard': '',
+ 'vendor': 'DELL'}
+ }
+ )
report = Devices().json_report()[0]
return list(report.keys())
@pytest.fixture
-def device_sys_api_keys():
- report = Devices().json_report()[0]
- return list(report['sys_api'].keys())
-
-
-class TestInventory(object):
-
- # populate sys_info with something; creating a Device instance will use
- # this data
- sys_info.devices = {
+def device_sys_api_keys(device_info):
+ device_info(devices={
# example output of disk.get_devices()
'/dev/sdb': {'human_readable_size': '1.82 TB',
'locked': 0,
'support_discard': '',
'vendor': 'DELL'}
}
+ )
+ report = Devices().json_report()[0]
+ return list(report['sys_api'].keys())
+
+
+class TestInventory(object):
expected_keys = [
'path',