[PATCH 2/2] Add tests that use ParentList as part of Device.

David Lehman dlehman at redhat.com
Fri Mar 28 20:24:07 UTC 2014


---
 tests/parentlist_test.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tests/parentlist_test.py b/tests/parentlist_test.py
index 0de67a9..82b5e5c 100644
--- a/tests/parentlist_test.py
+++ b/tests/parentlist_test.py
@@ -1,6 +1,7 @@
 
 import unittest
 from blivet.devices import ParentList
+from blivet.devices import Device
 
 class ParentListTestCase(unittest.TestCase):
     def testParentList(self):
@@ -52,6 +53,21 @@ class ParentListTestCase(unittest.TestCase):
         pl.remove(3)
         self.assertRaises(RuntimeError, pl.remove, 2)
 
+    def testDeviceParents(self):
+        """ Verify that Device.parents functions as expected. """
+        dev1 = Device("dev1", [])
+        self.assertEqual(len(dev1.parents), 0)
+        self.assertIsInstance(dev1.parents, ParentList)
+        dev2 = Device("dev2")
+        dev3 = Device("dev3", [dev1])
+        self.assertEqual(len(dev3.parents), 1)
+        dev3.parents.remove(dev1)
+        self.assertEqual(len(dev3.parents), 0)
+        dev3.parents.append(dev1)
+        self.assertEqual(len(dev3.parents), 1)
+        dev3.parents.append(dev2)
+        self.assertEqual(len(dev3.parents), 2)
+
 
 def suite():
     return unittest.TestLoader().loadTestsFromTestCase(ParentListTestCase)
-- 
1.9.0



More information about the anaconda-patches mailing list