From bace4f7dc916dec20603d4c9b066a08f5b98f64b Mon Sep 17 00:00:00 2001 From: Jeremy Zafran Date: Thu, 23 Feb 2017 13:48:50 -0500 Subject: [PATCH] test for passing in python requirements files --- tests/repository_test.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/repository_test.py b/tests/repository_test.py index bfe4517b..e5e831c2 100644 --- a/tests/repository_test.py +++ b/tests/repository_test.py @@ -482,6 +482,30 @@ def test_additional_python_dependencies_installed(tempdir_factory, store): assert 'mccabe' in output +@pytest.mark.integration +def test_additional_python_dependencies_requirements_files( + tempdir_factory, + store +): + path = make_repo(tempdir_factory, 'python_hooks_repo') + config = make_config_from_repo(path) + + # write pip requirements file + req_file_path = os.path.join(path, 'requirements.txt') + with io.open(req_file_path, 'w') as fp: + fp.write('pep8') + + config['hooks'][0]['additional_dependencies'] = \ + ['mccabe', 'file:{}'.format(req_file_path)] + + repo = Repository.create(config, store) + repo.require_installed() + with python.in_env(repo._cmd_runner, 'default'): + output = cmd_output('pip', 'freeze', '-l')[1] + assert 'mccabe' in output + assert 'pep8' in output + + @pytest.mark.integration def test_additional_dependencies_roll_forward(tempdir_factory, store): path = make_repo(tempdir_factory, 'python_hooks_repo')