]>
git.proxmox.com Git - ceph.git/blob - ceph/src/ceph-volume/ceph_volume/tests/test_inventory.py
9721fccdb6434b8e510a47c25784a99d7b67ba1c
1 # -*- coding: utf-8 -*-
4 from ceph_volume
.util
.device
import Devices
8 def device_report_keys(device_info
):
10 # example output of disk.get_devices()
11 '/dev/sdb': {'human_readable_size': '1.82 TB',
22 'sas_device_handle': '',
23 'scheduler_mode': 'cfq',
26 'size': 1999844147200.0,
27 'support_discard': '',
29 'device_id': 'Vendor-Model-Serial'}
32 report
= Devices().json_report()[0]
33 return list(report
.keys())
36 def device_sys_api_keys(device_info
):
38 # example output of disk.get_devices()
39 '/dev/sdb': {'human_readable_size': '1.82 TB',
50 'sas_device_handle': '',
51 'scheduler_mode': 'cfq',
54 'size': 1999844147200.0,
55 'support_discard': '',
59 report
= Devices().json_report()[0]
60 return list(report
['sys_api'].keys())
63 class TestInventory(object):
74 expected_sys_api_keys
= [
75 'human_readable_size',
95 def test_json_inventory_keys_unexpected(self
, device_report_keys
):
96 for k
in device_report_keys
:
97 assert k
in self
.expected_keys
, "unexpected key {} in report".format(k
)
99 def test_json_inventory_keys_missing(self
, device_report_keys
):
100 for k
in self
.expected_keys
:
101 assert k
in device_report_keys
, "expected key {} in report".format(k
)
103 def test_sys_api_keys_unexpected(self
, device_sys_api_keys
):
104 for k
in device_sys_api_keys
:
105 assert k
in self
.expected_sys_api_keys
, "unexpected key {} in sys_api field".format(k
)
107 def test_sys_api_keys_missing(self
, device_sys_api_keys
):
108 for k
in self
.expected_sys_api_keys
:
109 assert k
in device_sys_api_keys
, "expected key {} in sys_api field".format(k
)