diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2015-01-02 13:06:33 -0500 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2015-01-02 13:06:33 -0500 |
commit | 144cd7bb846c5bcbadf1676d5455a065de52419a (patch) | |
tree | dfa5e237f9829a293ef50fd79123aae3f5c1bff2 | |
parent | ddbaa77c8f1ad3cbb42957f03707804b13863d18 (diff) | |
download | external_python_setuptools-144cd7bb846c5bcbadf1676d5455a065de52419a.tar.gz external_python_setuptools-144cd7bb846c5bcbadf1676d5455a065de52419a.tar.bz2 external_python_setuptools-144cd7bb846c5bcbadf1676d5455a065de52419a.zip |
Leverage fixtures for sample project and user_overrides.
-rw-r--r-- | setuptools/tests/test_upload_docs.py | 53 |
1 files changed, 18 insertions, 35 deletions
diff --git a/setuptools/tests/test_upload_docs.py b/setuptools/tests/test_upload_docs.py index f7052e6e..9e85f0d6 100644 --- a/setuptools/tests/test_upload_docs.py +++ b/setuptools/tests/test_upload_docs.py @@ -1,10 +1,10 @@ -import sys import os import shutil import tempfile -import site import zipfile +import pytest + from setuptools.command.upload_docs import upload_docs from setuptools.dist import Distribution @@ -19,41 +19,25 @@ SETUP_PY = DALS( """) -class TestUploadDocsTest: - def setup_method(self, method): - self.dir = tempfile.mkdtemp() - setup = os.path.join(self.dir, 'setup.py') - f = open(setup, 'w') +@pytest.fixture +def sample_project(tmpdir_cwd): + # setup.py + with open('setup.py', 'wt') as f: f.write(SETUP_PY) - f.close() - self.old_cwd = os.getcwd() - os.chdir(self.dir) - self.upload_dir = os.path.join(self.dir, 'build') - os.mkdir(self.upload_dir) + os.mkdir('build') - # A test document. - f = open(os.path.join(self.upload_dir, 'index.html'), 'w') + # A test document. + with open('build/index.html', 'w') as f: f.write("Hello world.") - f.close() - - # An empty folder. - os.mkdir(os.path.join(self.upload_dir, 'empty')) - - if sys.version >= "2.6": - self.old_base = site.USER_BASE - site.USER_BASE = upload_docs.USER_BASE = tempfile.mkdtemp() - self.old_site = site.USER_SITE - site.USER_SITE = upload_docs.USER_SITE = tempfile.mkdtemp() - - def teardown_method(self, method): - os.chdir(self.old_cwd) - shutil.rmtree(self.dir) - if sys.version >= "2.6": - shutil.rmtree(site.USER_BASE) - shutil.rmtree(site.USER_SITE) - site.USER_BASE = self.old_base - site.USER_SITE = self.old_site + + # An empty folder. + os.mkdir('build/empty') + + +@pytest.mark.usefixtures('sample_project') +@pytest.mark.usefixtures('user_override') +class TestUploadDocsTest: def test_create_zipfile(self): # Test to make sure zipfile creation handles common cases. @@ -62,8 +46,7 @@ class TestUploadDocsTest: dist = Distribution() cmd = upload_docs(dist) - cmd.upload_dir = self.upload_dir - cmd.target_dir = self.upload_dir + cmd.target_dir = cmd.upload_dir = 'build' tmp_dir = tempfile.mkdtemp() tmp_file = os.path.join(tmp_dir, 'foo.zip') try: |