diff --git a/tests/fixtures/foo_requirement/foo_requirement/__init__.py b/tests/fixtures/foo_requirement/foo_requirement/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/fixtures/foo_requirement/setup.py b/tests/fixtures/foo_requirement/setup.py new file mode 100644 index 0000000..da2afff --- /dev/null +++ b/tests/fixtures/foo_requirement/setup.py @@ -0,0 +1,18 @@ +from setuptools import setup + +setup_options = dict( + name='foo_requirement', + version='0.1.0dev', + author='Kyle Gibson', + author_email='kyle.gibson@frozenonline.com', + description='Another test requirement fixture', + license='BSD', + url='', + packages=['foo_requirement'], + long_description='', + install_requires=['test_requirement'], + classifiers=[], + zip_safe=False, +) + +setup(**setup_options) diff --git a/tests/tests.py b/tests/tests.py index 845f46f..04c5c1b 100644 --- a/tests/tests.py +++ b/tests/tests.py @@ -257,6 +257,21 @@ def test_install_with_requirement(self): expected = ['test_requirement'] self.assertEqual(actual, expected) + def test_install_with_dependency(self): + # Verify that a requirement can be used after it is installed + self._add_requirements( + self._get_path('fixtures', 'test_requirement'), + self._get_path('fixtures', 'foo_requirement'), + ) + self.assertInstall() + # Include a negative test as a control + actual = self._can_import_requirements( + 'test_requirement', + 'foo_requirements', # should not exist + ) + expected = ['test_requirement', 'foo_requirement'] + self.assertEqual(actual, expected) + def test_install_with_requirement_comments(self): # Verify that a requirement file with comment lines can be used. self._add_requirements(