summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2015-11-14 09:45:43 -0500
committerJason R. Coombs <jaraco@jaraco.com>2015-11-14 09:45:43 -0500
commit5294e37b990015fe3e342159df90efd2732823c3 (patch)
tree237ce95f1b779734696dd7f5948b41661728a56a
parent20c57aebda8412b518f7f58c0ba00b3d8bd41ee9 (diff)
downloadsetuptools-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.py26
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__)