[blivet:master 10/10] Add a few test for setting dataLevel and metaDataLevel in BTRFS

mulhern amulhern at redhat.com
Tue Oct 7 13:42:31 UTC 2014


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

diff --git a/tests/devices_test.py b/tests/devices_test.py
index c777558..f95eb26 100644
--- a/tests/devices_test.py
+++ b/tests/devices_test.py
@@ -7,6 +7,7 @@ from mock import Mock
 
 import blivet
 
+from blivet.errors import BTRFSValueError
 from blivet.errors import DeviceError
 
 from blivet.devices import BTRFSSnapShotDevice
@@ -590,6 +591,17 @@ class BTRFSDeviceTestCase(DeviceStateTestCase):
             device = OpticalDevice("deva", fmt=fmt)
             BTRFSSubVolumeDevice("dev1", parents=[device])
 
+        deva = OpticalDevice("deva", fmt=blivet.formats.getFormat("btrfs"))
+        with self.assertRaisesRegexp(BTRFSValueError, "at least"):
+            BTRFSVolumeDevice("dev1", dataLevel="raid1", parents=[deva])
+
+        deva = OpticalDevice("deva", fmt=blivet.formats.getFormat("btrfs"))
+        self.assertIsNotNone(BTRFSVolumeDevice("dev1", metaDataLevel="dup", parents=[deva]))
+
+        deva = OpticalDevice("deva", fmt=blivet.formats.getFormat("btrfs"))
+        with self.assertRaisesRegexp(BTRFSValueError, "invalid"):
+            BTRFSVolumeDevice("dev1", dataLevel="dup", parents=[deva])
+
         self.assertEqual(self.dev1.isleaf, False)
         self.assertEqual(self.dev1.direct, True)
         self.assertEqual(self.dev2.isleaf, True)
-- 
1.9.3



More information about the anaconda-patches mailing list