summaryrefslogtreecommitdiff
path: root/ironic_python_agent/tests/unit/test_utils.py
diff options
context:
space:
mode:
authorRaphael Glon <raphael.glon@corp.ovh.com>2019-08-09 14:59:53 +0200
committerRaphael Glon <raphael.glon@corp.ovh.com>2019-08-13 10:37:18 +0200
commitc54674942388dc85f1fc0c4bce1cd4e09929b618 (patch)
tree64f1dbc8e0509c36428a7cf9fb901be44aa679be /ironic_python_agent/tests/unit/test_utils.py
parent47ed5a2f9f8a9d295cc8aa88446a3065f7ad547f (diff)
downloadironic-python-agent-c54674942388dc85f1fc0c4bce1cd4e09929b618.tar.gz
Fixes get_holder disks with nvme drives
Change-Id: I195ffdeeb3c13bdec5fc1735b82efa53c8d9d3de
Diffstat (limited to 'ironic_python_agent/tests/unit/test_utils.py')
-rw-r--r--ironic_python_agent/tests/unit/test_utils.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/ironic_python_agent/tests/unit/test_utils.py b/ironic_python_agent/tests/unit/test_utils.py
index 24b5994f..4ee0ebd3 100644
--- a/ironic_python_agent/tests/unit/test_utils.py
+++ b/ironic_python_agent/tests/unit/test_utils.py
@@ -556,3 +556,39 @@ class TestUtils(testtools.TestCase):
keyfile='spam', certfile='ham')
self.assertEqual((True, ('ham', 'spam')),
utils.get_ssl_client_options(conf))
+
+ def test_device_extractor(self):
+ self.assertEqual(
+ 'md0',
+ utils.extract_device('md0p1')
+ )
+ self.assertEqual(
+ '/dev/md0',
+ utils.extract_device('/dev/md0p1')
+ )
+ self.assertEqual(
+ 'sda',
+ utils.extract_device('sda12')
+ )
+ self.assertEqual(
+ '/dev/sda',
+ utils.extract_device('/dev/sda12')
+ )
+ self.assertEqual(
+ 'nvme0n1',
+ utils.extract_device('nvme0n1p12')
+ )
+ self.assertEqual(
+ '/dev/nvme0n1',
+ utils.extract_device('/dev/nvme0n1p12')
+ )
+ self.assertEqual(
+ '/dev/hello',
+ utils.extract_device('/dev/hello42')
+ )
+ self.assertIsNone(
+ utils.extract_device('/dev/sda')
+ )
+ self.assertIsNone(
+ utils.extract_device('whatevernotmatchin12a')
+ )