]> git.proxmox.com Git - ceph.git/blob - ceph/src/ceph-volume/ceph_volume/tests/util/test_device.py
update sources to 12.2.8
[ceph.git] / ceph / src / ceph-volume / ceph_volume / tests / util / test_device.py
1 from ceph_volume.util import device
2 from ceph_volume.api import lvm as api
3
4
5 class TestDevice(object):
6
7 def test_sys_api(self, device_info):
8 data = {"/dev/sda": {"foo": "bar"}}
9 device_info(devices=data)
10 disk = device.Device("/dev/sda")
11 assert disk.sys_api
12 assert "foo" in disk.sys_api
13
14 def test_is_lv(self, device_info):
15 data = {"lv_path": "vg/lv"}
16 device_info(lv=data)
17 disk = device.Device("vg/lv")
18 assert disk.is_lv
19
20 def test_is_device(self, device_info):
21 data = {"/dev/sda": {"foo": "bar"}}
22 lsblk = {"TYPE": "device"}
23 device_info(devices=data, lsblk=lsblk)
24 disk = device.Device("/dev/sda")
25 assert disk.is_device
26
27 def test_is_partition(self, device_info, pvolumes):
28 data = {"/dev/sda": {"foo": "bar"}}
29 lsblk = {"TYPE": "part"}
30 device_info(devices=data, lsblk=lsblk)
31 disk = device.Device("/dev/sda")
32 assert disk.is_partition
33
34 def test_is_not_lvm_memeber(self, device_info, pvolumes):
35 data = {"/dev/sda": {"foo": "bar"}}
36 lsblk = {"TYPE": "part"}
37 device_info(devices=data, lsblk=lsblk)
38 disk = device.Device("/dev/sda")
39 assert not disk.is_lvm_member
40
41 def test_is_lvm_memeber(self, device_info, pvolumes):
42 data = {"/dev/sda": {"foo": "bar"}}
43 lsblk = {"TYPE": "part"}
44 device_info(devices=data, lsblk=lsblk)
45 disk = device.Device("/dev/sda")
46 assert not disk.is_lvm_member
47
48 def test_is_mapper_device(self, device_info):
49 device_info()
50 disk = device.Device("/dev/mapper/foo")
51 assert disk.is_mapper
52
53 def test_is_not_mapper_device(self, device_info):
54 device_info()
55 disk = device.Device("/dev/sda")
56 assert not disk.is_mapper
57
58 def test_pv_api(self, device_info, pvolumes, monkeypatch):
59 FooPVolume = api.PVolume(pv_name='/dev/sda', pv_uuid="0000", pv_tags={}, vg_name="vg")
60 pvolumes.append(FooPVolume)
61 monkeypatch.setattr(api, 'PVolumes', lambda: pvolumes)
62 data = {"/dev/sda": {"foo": "bar"}}
63 lsblk = {"TYPE": "part"}
64 device_info(devices=data, lsblk=lsblk)
65 disk = device.Device("/dev/sda")
66 assert disk.pvs_api