[master 3/5] Add a basic test for LVMLogicalVolumeDevice's properties

vpodzime installerbot-noreply at redhat.com
Fri Aug 14 05:31:51 UTC 2015


From: Vratislav Podzimek <vpodzime at redhat.com>

We need to make sure these are all available and have proper values.
---
 tests/devices_test/device_properties_test.py | 52 ++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/tests/devices_test/device_properties_test.py b/tests/devices_test/device_properties_test.py
index e74ff5d..4c5b266 100644
--- a/tests/devices_test/device_properties_test.py
+++ b/tests/devices_test/device_properties_test.py
@@ -24,6 +24,7 @@
 from blivet.devices import OpticalDevice
 from blivet.devices import StorageDevice
 from blivet.devices import ParentList
+from blivet.devices import LVMVolumeGroupDevice, LVMLogicalVolumeDevice
 from blivet.devicelibs import btrfs
 from blivet.devicelibs import mdraid
 from blivet.size import Size
@@ -723,3 +724,54 @@ def testBTRFSSnapShotDeviceInit(self):
 
         self.assertEqual(snap.dependsOn(vol), True)
         self.assertEqual(vol.dependsOn(snap), False)
+
+class LVMLogicalVolumeDeviceTestCase(DeviceStateTestCase):
+    def __init__(self, methodName="runTest"):
+        super(LVMLogicalVolumeDeviceTestCase, self).__init__(methodName=methodName)
+        state_functions = {
+            "type": xform(lambda x, m: self.assertEqual(x, "lvmlv", m)),
+            "parents": xform(lambda x, m: self.assertEqual(len(x), 1, m) and
+                             self.assertIsInstance(x, ParentList) and
+                             self.assertIsInstance(x[0], LVMVolumeGroupDevice)),
+            }
+
+        self._state_functions.update(state_functions)
+
+    def setUp(self):
+        pv = StorageDevice("pv1", fmt=blivet.formats.getFormat("lvmpv"),
+                           size=Size("1 GiB"))
+        vg = LVMVolumeGroupDevice("testvg", parents=[pv])
+        self.lv = LVMLogicalVolumeDevice("testlv", parents=[vg],
+                                         fmt=blivet.formats.getFormat("xfs"))
+
+    def testLVMLogicalVolumeDeviceInit(self):
+        self.stateCheck(self.lv,
+            # 1 GiB - one extent
+            maxSize=xform(lambda x, m: self.assertEqual(x, Size("1020 MiB"), m) and
+                          self.assertIsInstance(x, Size, m)),
+            snapshots=xform(lambda x, m: self.assertEqual(x, [], m)),
+            segType=xform(lambda x, m: self.assertEqual(x, "linear", m)),
+            req_grow=xform(lambda x, m: self.assertEqual(x, None, m)),
+            req_max_size=xform(lambda x, m: self.assertEqual(x, Size(0), m) and
+                               self.assertIsInstance(x, Size, m)),
+            req_size=xform(lambda x, m: self.assertEqual(x, Size(0), m) and
+                           self.assertIsInstance(x, Size, m)),
+            req_percent=xform(lambda x, m: self.assertEqual(x, Size(0), m)),
+            copies=xform(lambda x, m: self.assertEqual(x, 1, m)),
+            logSize=xform(lambda x, m: self.assertEqual(x, Size(0), m) and
+                          self.assertIsInstance(x, Size, m)),
+            metaDataSize=xform(lambda x, m: self.assertEqual(x, Size(0), m) and
+                               self.assertIsInstance(x, Size, m)),
+            mirrored=xform(lambda x, m: self.assertFalse(x, m)),
+            vgSpaceUsed=xform(lambda x, m: self.assertEqual(x, Size(0), m) and
+                              self.assertIsInstance(x, Size, m)),
+            vg=xform(lambda x, m: self.assertIsInstance(x, LVMVolumeGroupDevice)),
+            container=xform(lambda x, m: self.assertIsInstance(x, LVMVolumeGroupDevice)),
+            mapName=xform(lambda x, m: self.assertEqual(x, "testvg-testlv", m)),
+            path=xform(lambda x, m: self.assertEqual(x, "/dev/mapper/testvg-testlv", m)),
+            lvname=xform(lambda x, m: self.assertEqual(x, "testlv", m)),
+            complete=xform(lambda x, m: self.assertTrue(x, m)),
+            isleaf=xform(lambda x, m: self.assertTrue(x, m)),
+            direct=xform(lambda x, m: self.assertTrue(x, m)),
+            cached=xform(lambda x, m: self.assertFalse(x, m)),
+        )


-- 
To view this commit on github, visit https://github.com/rhinstaller/blivet/commit/83f2e98206144e3f7fd466ba679c0c7f1079c7a8


More information about the anaconda-patches mailing list