summaryrefslogtreecommitdiff
path: root/tests/unittests/test_storage_config.py
diff options
Diffstat (limited to 'tests/unittests/test_storage_config.py')
-rw-r--r--tests/unittests/test_storage_config.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/unittests/test_storage_config.py b/tests/unittests/test_storage_config.py
index f9321c2d..61c8017c 100644
--- a/tests/unittests/test_storage_config.py
+++ b/tests/unittests/test_storage_config.py
@@ -143,6 +143,38 @@ class TestProbertParser(CiTestCase):
self.assertIsNotNone(bdparser(probe_data))
+ def test_detect_partition_scheme__unpartitioned(self):
+ blockdev = {
+ "DEVNAME": "/dev/sda",
+ "DEVTYPE": "disk",
+ }
+ self.assertIsNone(baseparser.detect_partition_scheme(blockdev))
+
+ def test_detect_partition_scheme__gpt(self):
+ blockdev = {
+ "DEVNAME": "/dev/sda",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "gpt",
+ }
+ self.assertEqual("gpt", baseparser.detect_partition_scheme(blockdev))
+
+ def test_detect_partition_scheme__dos(self):
+ blockdev = {
+ "DEVNAME": "/dev/sda",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "dos",
+ }
+ self.assertEqual("dos", baseparser.detect_partition_scheme(blockdev))
+
+ def test_detect_partition_scheme__something_else(self):
+ blockdev = {
+ "DEVNAME": "/dev/sda",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "foobar",
+ }
+ self.assertEqual(
+ "unsupported", baseparser.detect_partition_scheme(blockdev))
+
def _get_data(datafile):
data = util.load_file('tests/data/%s' % datafile)