]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: add tests for Device.lvm_size
authorAndrew Schoen <aschoen@redhat.com>
Thu, 6 Dec 2018 18:45:10 +0000 (12:45 -0600)
committerJan Fajerski <jfajerski@suse.com>
Wed, 24 Jul 2019 13:49:09 +0000 (15:49 +0200)
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 01185fb32479f271beeb14dcf94e32b1401ad2d9)

src/ceph-volume/ceph_volume/tests/util/test_device.py

index 8be5f8e4be3dd0c897ea84259ff4ac0e5bf54fab..7eea92ecd0c524f65aa6d9ebe70ad64ec8045d02 100644 (file)
@@ -12,6 +12,20 @@ class TestDevice(object):
         assert disk.sys_api
         assert "foo" in disk.sys_api
 
+    def test_lvm_size(self, device_info):
+        # 5GB in size
+        data = {"/dev/sda": {"size": "5368709120"}}
+        device_info(devices=data)
+        disk = device.Device("/dev/sda")
+        assert disk.lvm_size.gb == 4
+
+    def test_lvm_size_rounds_down(self, device_info):
+        # 5.5GB in size
+        data = {"/dev/sda": {"size": "5905580032"}}
+        device_info(devices=data)
+        disk = device.Device("/dev/sda")
+        assert disk.lvm_size.gb == 4
+
     def test_is_lv(self, device_info):
         data = {"lv_path": "vg/lv", "vg_name": "vg", "name": "lv"}
         device_info(lv=data)