]>
git.proxmox.com Git - ceph.git/blob - ceph/src/ceph-volume/ceph_volume/tests/test_inventory.py
71cb027ed87596d6ecd95971f6237849eac9829f
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': '',
31 report
= Devices().json_report()[0]
32 return list(report
.keys())
35 def device_sys_api_keys(device_info
):
37 # example output of disk.get_devices()
38 '/dev/sdb': {'human_readable_size': '1.82 TB',
49 'sas_device_handle': '',
50 'scheduler_mode': 'cfq',
53 'size': 1999844147200.0,
54 'support_discard': '',
58 report
= Devices().json_report()[0]
59 return list(report
['sys_api'].keys())
62 class TestInventory(object):
72 expected_sys_api_keys
= [
73 'human_readable_size',
93 def test_json_inventory_keys_unexpected(self
, device_report_keys
):
94 for k
in device_report_keys
:
95 assert k
in self
.expected_keys
, "unexpected key {} in report".format(k
)
97 def test_json_inventory_keys_missing(self
, device_report_keys
):
98 for k
in self
.expected_keys
:
99 assert k
in device_report_keys
, "expected key {} in report".format(k
)
101 def test_sys_api_keys_unexpected(self
, device_sys_api_keys
):
102 for k
in device_sys_api_keys
:
103 assert k
in self
.expected_sys_api_keys
, "unexpected key {} in sys_api field".format(k
)
105 def test_sys_api_keys_missing(self
, device_sys_api_keys
):
106 for k
in self
.expected_sys_api_keys
:
107 assert k
in device_sys_api_keys
, "expected key {} in sys_api field".format(k
)