[PATCH] Run the pykickstart version test on the commands in parse-dracut
David Shea
dshea at redhat.com
Mon Mar 24 20:33:26 UTC 2014
---
tests/kickstart_tests/version_test.py | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/tests/kickstart_tests/version_test.py b/tests/kickstart_tests/version_test.py
index c3650f8..4816547 100644
--- a/tests/kickstart_tests/version_test.py
+++ b/tests/kickstart_tests/version_test.py
@@ -18,6 +18,7 @@
# Author: Chris Lumens <clumens at redhat.com>
from mock import Mock
import unittest
+import os
class BaseTestCase(unittest.TestCase):
def setUp(self):
@@ -50,3 +51,21 @@ class DataVersionTestCase(BaseTestCase):
# it does command objects.
pykickstartClass = eval("self.handler.%s" % dataName)
self.assertIsInstance(dataObj(), pykickstartClass)
+
+# Copy the commands tests but with the command map from dracut/parse-kickstart
+class DracutCommandVersionTestCase(CommandVersionTestCase):
+ def setUp(self):
+ CommandVersionTestCase.setUp(self)
+
+ # top_srcdir should have been set by nosetests.sh. If it wasn't, the KeyError
+ # will fail the test.
+ parse_kickstart_path = os.path.join(os.environ['top_srcdir'], 'dracut', 'parse-kickstart')
+
+ # Use imp to pretend that hyphens are ok for module names
+ import imp
+
+ with open(parse_kickstart_path) as parse_kickstart_file:
+ parse_module = imp.load_module('parse_kickstart', parse_kickstart_file,
+ parse_kickstart_path, ('', 'r', imp.PY_SOURCE))
+
+ self._commandMap = parse_module.dracutCmds
--
1.9.0
More information about the anaconda-patches
mailing list