[blivet:master 3/7] Add a few small tests for mdexamine

mulhern amulhern at redhat.com
Tue Jun 24 17:04:24 UTC 2014


Signed-off-by: mulhern <amulhern at redhat.com>
---
 tests/devicelibs_test/mdraid_test.py | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/tests/devicelibs_test/mdraid_test.py b/tests/devicelibs_test/mdraid_test.py
index cba8487..74dded7 100755
--- a/tests/devicelibs_test/mdraid_test.py
+++ b/tests/devicelibs_test/mdraid_test.py
@@ -66,6 +66,11 @@ class MDRaidAsRootTestCase(loopbackedtestcase.LoopBackedTestCase):
 
         super(MDRaidAsRootTestCase, self).tearDown()
 
+    def testNonMDRaid(self):
+        # invoking mdexamine on a device that is not an array member yields {}
+        info = mdraid.mdexamine(self.loopDevices[0])
+        self.assertEqual(info, {})
+
     def testMDRaidAsRoot(self):
         ##
         ## mdcreate
@@ -75,6 +80,20 @@ class MDRaidAsRootTestCase(loopbackedtestcase.LoopBackedTestCase):
         # wait for raid to settle
         time.sleep(2)
 
+        info = mdraid.mdexamine(self._dev_name)
+        self.assertEqual(info, {})
+
+        info = mdraid.mdexamine(self.loopDevices[0])
+        self.assertEqual(info['MD_DEVICES'], '2')
+        self.assertEqual(info['MD_LEVEL'], 'raid1')
+        self.assertTrue('DEVICE' in info)
+        self.assertTrue('MD_EVENTS' in info)
+        self.assertTrue('MD_DEV_UUID' in info)
+        self.assertTrue('MD_METADATA' in info)
+        self.assertTrue('MD_NAME' in info)
+        self.assertTrue('MD_UPDATE_TIME' in info)
+        self.assertTrue('MD_UUID' in info)
+
         # fail
         self.assertRaises(MDRaidError, mdraid.mdcreate, "/dev/md1", "raid1", ["/not/existing/dev0", "/not/existing/dev1"])
 
-- 
1.9.3



More information about the anaconda-patches mailing list