Skip to content
This repository has been archived by the owner on Jul 29, 2024. It is now read-only.

Commit

Permalink
Merge pull request #59 from jwg4/master
Browse files Browse the repository at this point in the history
Add an additional test to check inter-dependencies.
  • Loading branch information
kylegibson authored Jan 16, 2017
2 parents 709e215 + 7f9fd0f commit b056674
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 1 deletion.
2 changes: 1 addition & 1 deletion terrarium/terrarium.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ def requirements(self):
line = line.strip()
if line and not line.startswith('#'):
lines.append(line)
self._requirements = sorted(lines)
self._requirements = lines
return self._requirements

def restore_previously_backed_up_environment(self):
Expand Down
Empty file.
18 changes: 18 additions & 0 deletions tests/fixtures/foo_requirement/setup.py
Original file line number Diff line number Diff line change
@@ -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)
19 changes: 19 additions & 0 deletions tests/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,25 @@ def test_install_with_requirement(self):
expected = ['test_requirement']
self.assertEqual(actual, expected)

def test_install_requirements_with_dependency(self):
""" This test involves a requirements file with two items,
test_requirement and foo_requirement. foo_requirement
has test_requirement as a dependency. We check that,
if test_requirement comes first in the requirements,
the install of foo_requirement will be successful.
"""
self._add_requirements(
self._get_path('fixtures', 'test_requirement'),
self._get_path('fixtures', 'foo_requirement'),
)
self.assertInstall()
actual = self._can_import_requirements(
'test_requirement',
'foo_requirement',
)
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(
Expand Down

0 comments on commit b056674

Please sign in to comment.