aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/tests/test_test.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2015-01-02 12:35:03 -0500
committerJason R. Coombs <jaraco@jaraco.com>2015-01-02 12:35:03 -0500
commit2ebaaf2315395b99b6790717659cb26a25cb715f (patch)
tree04f0c3f5ea4df5ef506317c8a23ecc46ede9286b /setuptools/tests/test_test.py
parentf6684c70f00276cc1ffa5225e543fbf7d7de6e71 (diff)
downloadexternal_python_setuptools-2ebaaf2315395b99b6790717659cb26a25cb715f.tar.gz
external_python_setuptools-2ebaaf2315395b99b6790717659cb26a25cb715f.tar.bz2
external_python_setuptools-2ebaaf2315395b99b6790717659cb26a25cb715f.zip
Replace setup/teardown with a shorter, more elegant fixture.
Diffstat (limited to 'setuptools/tests/test_test.py')
-rw-r--r--setuptools/tests/test_test.py60
1 files changed, 23 insertions, 37 deletions
diff --git a/setuptools/tests/test_test.py b/setuptools/tests/test_test.py
index 6d279e40..1f4a7dda 100644
--- a/setuptools/tests/test_test.py
+++ b/setuptools/tests/test_test.py
@@ -3,10 +3,8 @@
"""develop tests
"""
import os
-import shutil
import site
import sys
-import tempfile
import pytest
@@ -52,44 +50,32 @@ TEST_PY = DALS("""
""")
+@pytest.fixture
+def sample_test(tmpdir_cwd):
+ os.makedirs('name/space/tests')
+
+ # setup.py
+ with open('setup.py', 'wt') as f:
+ f.write(SETUP_PY)
+
+ # name/__init__.py
+ with open('name/__init__.py', 'wb') as f:
+ f.write(NS_INIT)
+
+ # name/space/__init__.py
+ with open('name/space/__init__.py', 'wt') as f:
+ f.write('#empty\n')
+
+ # name/space/tests/__init__.py
+ with open('name/space/tests/__init__.py', 'wt') as f:
+ f.write(TEST_PY)
+
+
@pytest.mark.skipif('hasattr(sys, "real_prefix")')
-@pytest.mark.usefixture('useroverride')
+@pytest.mark.usefixtures('user_override')
+@pytest.mark.usefixtures('sample_test')
class TestTestTest:
- def setup_method(self, method):
- # Directory structure
- self.dir = tempfile.mkdtemp()
- os.mkdir(os.path.join(self.dir, 'name'))
- os.mkdir(os.path.join(self.dir, 'name', 'space'))
- os.mkdir(os.path.join(self.dir, 'name', 'space', 'tests'))
-
- # setup.py
- setup = os.path.join(self.dir, 'setup.py')
- with open(setup, 'wt') as f:
- f.write(SETUP_PY)
- self.old_cwd = os.getcwd()
-
- # name/__init__.py
- init = os.path.join(self.dir, 'name', '__init__.py')
- with open(init, 'wb') as f:
- f.write(NS_INIT)
-
- # name/space/__init__.py
- init = os.path.join(self.dir, 'name', 'space', '__init__.py')
- with open(init, 'wt') as f:
- f.write('#empty\n')
-
- # name/space/tests/__init__.py
- init = os.path.join(self.dir, 'name', 'space', 'tests', '__init__.py')
- with open(init, 'wt') as f:
- f.write(TEST_PY)
-
- os.chdir(self.dir)
-
- def teardown_method(self, method):
- os.chdir(self.old_cwd)
- shutil.rmtree(self.dir)
-
def test_test(self):
dist = Distribution(dict(
name='foo',