summaryrefslogtreecommitdiff
path: root/tests/vmtests/test_preserve_raid.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vmtests/test_preserve_raid.py')
-rw-r--r--tests/vmtests/test_preserve_raid.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/vmtests/test_preserve_raid.py b/tests/vmtests/test_preserve_raid.py
new file mode 100644
index 00000000..cf2b8089
--- /dev/null
+++ b/tests/vmtests/test_preserve_raid.py
@@ -0,0 +1,39 @@
+# This file is part of curtin. See LICENSE file for copyright and license info.
+
+from . import VMBaseClass
+from .releases import base_vm_classes as relbase
+
+import textwrap
+
+
+class TestPreserveRAID(VMBaseClass):
+ """ Test that curtin can reuse a RAID. """
+ conf_file = "examples/tests/preserve-raid.yaml"
+ extra_disks = ['10G', '10G', '10G']
+ uefi = True
+ extra_collect_scripts = [textwrap.dedent("""
+ cd OUTPUT_COLLECT_D
+ ls /srv > ls-srv
+ exit 0
+ """)]
+
+ def test_existing_exists(self):
+ self.assertIn('existing', self.load_collect_file('ls-srv'))
+
+
+class BionicTestPreserveRAID(relbase.bionic, TestPreserveRAID):
+ __test__ = True
+
+
+class CosmicTestPreserveRAID(relbase.cosmic, TestPreserveRAID):
+ __test__ = True
+
+
+class DiscoTestPreserveRAID(relbase.disco, TestPreserveRAID):
+ __test__ = True
+
+
+class EoanTestPreserveRAID(relbase.eoan, TestPreserveRAID):
+ __test__ = True
+
+# vi: ts=4 expandtab syntax=python