]>
git.proxmox.com Git - ceph.git/blob - 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
5 class TestDevice(object):
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")
12 assert "foo" in disk
.sys_api
14 def test_is_lv(self
, device_info
):
15 data
= {"lv_path": "vg/lv"}
17 disk
= device
.Device("vg/lv")
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")
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
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
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
48 def test_is_mapper_device(self
, device_info
):
50 disk
= device
.Device("/dev/mapper/foo")
53 def test_is_not_mapper_device(self
, device_info
):
55 disk
= device
.Device("/dev/sda")
56 assert not disk
.is_mapper
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")