[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