diff --git a/.gitignore b/.gitignore index 44e7c56..b69f658 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ pip-log.txt # Unit test / coverage reports .coverage .tox +.testrepository nosetests.xml # Translations diff --git a/.testr.conf b/.testr.conf new file mode 100644 index 0000000..906afe0 --- /dev/null +++ b/.testr.conf @@ -0,0 +1,4 @@ +[DEFAULT] +test_command=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_TEST_TIMEOUT=60 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./instack ./instack $LISTOPT $IDOPTION +test_id_option=--load-list $IDFILE +test_list_option=--list \ No newline at end of file diff --git a/instack/tests/elements/os/element-provides b/instack/tests/elements/os/element-provides new file mode 100644 index 0000000..a72e049 --- /dev/null +++ b/instack/tests/elements/os/element-provides @@ -0,0 +1 @@ +operating-system diff --git a/instack/tests/test_runner.py b/instack/tests/test_runner.py index c18b330..dcf71e4 100644 --- a/instack/tests/test_runner.py +++ b/instack/tests/test_runner.py @@ -32,7 +32,7 @@ class TestRunner(testtools.TestCase): test_elements = os.path.join(cwd, 'elements') self.element_paths = [test_elements] - self.runner = runner.ElementRunner(['dep2', 'echo'], [], + self.runner = runner.ElementRunner(['dep2', 'echo', 'os'], [], self.element_paths) tmp_dir = tempfile.mkdtemp() self.runner.tmp_hook_dir = tmp_dir @@ -66,7 +66,7 @@ class TestRunner(testtools.TestCase): self.runner.copy_elements() self.runner.load_dependencies() - self.assertEqual(len(self.runner.elements), 3) + self.assertEqual(len(self.runner.elements), 4) self.assertTrue('dep1' in self.runner.elements) def test_process_exclude_elements(self): @@ -76,7 +76,7 @@ class TestRunner(testtools.TestCase): self.runner.load_dependencies() self.runner.process_exclude_elements() - self.assertEqual(len(self.runner.elements), 2) + self.assertEqual(len(self.runner.elements), 3) self.assertFalse('dep1' in self.runner.elements) def test_process_path(self): @@ -85,7 +85,7 @@ class TestRunner(testtools.TestCase): self.runner.loaded_elements = {} self.runner.process_path(test_elements) - self.assertEqual(len(self.runner.loaded_elements), 6) + self.assertEqual(len(self.runner.loaded_elements), 7) self.assertTrue('dep1' in self.runner.loaded_elements) self.assertTrue('dep2' in self.runner.loaded_elements) self.assertTrue('echo' in self.runner.loaded_elements) diff --git a/requirements.txt b/requirements.txt index eedec45..8dd8644 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ pbr>=1.3,<2.0 Babel>=0.9.6 +diskimage-builder diff --git a/test-requirements.txt b/test-requirements.txt index d61aaf7..901a678 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,3 +9,4 @@ oslo.sphinx testrepository>=0.0.17 testscenarios>=0.4,<0.5 testtools>=0.9.32 +mock>=1.0 diff --git a/tox.ini b/tox.ini index 167b013..0f75fed 100644 --- a/tox.ini +++ b/tox.ini @@ -1,6 +1,6 @@ [tox] minversion = 1.6 -envlist = py26,py27,py33,pypy,pep8 +envlist = py34,py27,pep8 skipsdist = True [testenv]