diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2015-11-14 09:45:43 -0500 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2015-11-14 09:45:43 -0500 |
commit | 5294e37b990015fe3e342159df90efd2732823c3 (patch) | |
tree | 237ce95f1b779734696dd7f5948b41661728a56a | |
parent | 20c57aebda8412b518f7f58c0ba00b3d8bd41ee9 (diff) | |
download | setuptools-scm-5294e37b990015fe3e342159df90efd2732823c3.tar.gz |
Extend the extraction of the root assertion so that it's re-used by all test_root functions
-rw-r--r-- | testing/test_basic_api.py | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/testing/test_basic_api.py b/testing/test_basic_api.py index c477878..e39906b 100644 --- a/testing/test_basic_api.py +++ b/testing/test_basic_api.py @@ -164,25 +164,27 @@ def test_version_from_pkginfo(tmpdir): assert get_version(tmpdir) == '0.1' -def test_root_parameter_creation(monkeypatch): - def assert_cwd(root): - assert root == os.getcwd() - monkeypatch.setattr(setuptools_scm, 'version_from_scm', assert_cwd) - setuptools_scm.get_version() +def assert_root(monkeypatch, expected_root): + """ + Patch version_from_scm to simply assert that root is expected root + """ + def assertion(root): + assert root == expected_root + monkeypatch.setattr(setuptools_scm, 'version_from_scm', assertion) -@pytest.fixture -def assert_root_tmp(monkeypatch): - def assert_root_tmp(root): - assert root == os.path.abspath('/tmp') - monkeypatch.setattr(setuptools_scm, 'version_from_scm', assert_root_tmp) +def test_root_parameter_creation(monkeypatch): + assert_root(monkeypatch, os.getcwd()) + setuptools_scm.get_version() -def test_root_parameter_pass_by(assert_root_tmp): +def test_root_parameter_pass_by(monkeypatch): + assert_root(monkeypatch, '/tmp') setuptools_scm.get_version(root='/tmp') -def test_root_relative_to(assert_root_tmp): +def test_root_relative_to(monkeypatch): + assert_root(monkeypatch, '/tmp') __file__ = '/tmp/module/file.py' setuptools_scm.get_version(root='..', relative_to=__file__) |