From 37a6284c9fcd71a3d4b2fe5dbc802fcf5cbe0786 Mon Sep 17 00:00:00 2001
From: Melissa Li
Date: Thu, 18 Feb 2021 23:02:29 -0500
Subject: Fix sphinx upload_docs
---
setuptools/tests/test_sphinx_upload_docs.py | 42 +++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 setuptools/tests/test_sphinx_upload_docs.py
(limited to 'setuptools/tests/test_sphinx_upload_docs.py')
diff --git a/setuptools/tests/test_sphinx_upload_docs.py b/setuptools/tests/test_sphinx_upload_docs.py
new file mode 100644
index 00000000..4287b00e
--- /dev/null
+++ b/setuptools/tests/test_sphinx_upload_docs.py
@@ -0,0 +1,42 @@
+import pytest
+import os
+
+from setuptools.command.upload_docs import upload_docs
+from setuptools.dist import Distribution
+
+
+@pytest.fixture
+def sphinx_doc_sample_project(tmpdir_cwd):
+ # setup.py
+ with open('setup.py', 'wt') as f:
+ f.write('from setuptools import setup; setup()\n')
+
+ os.makedirs('build/docs')
+
+ # A test conf.py for Sphinx
+ with open('build/docs/conf.py', 'w') as f:
+ f.write("project = 'test'")
+
+ # A test index.rst for Sphinx
+ with open('build/docs/index.rst', 'w') as f:
+ f.write(".. toctree::\
+ :maxdepth: 2\
+ :caption: Contents:")
+
+
+@pytest.mark.usefixtures('sphinx_doc_sample_project')
+@pytest.mark.usefixtures('user_override')
+class TestSphinxUploadDocs:
+ def test_sphinx_doc(self):
+ params = dict(
+ name='foo',
+ packages=['test'],
+ )
+ dist = Distribution(params)
+
+ cmd = upload_docs(dist)
+
+ cmd.initialize_options()
+ assert cmd.upload_dir is None
+ assert cmd.has_sphinx() is True
+ cmd.finalize_options()
--
cgit v1.2.1
From ba68d13940659709fff8035e17bef7ae7c574618 Mon Sep 17 00:00:00 2001
From: Melissa Li
Date: Fri, 19 Feb 2021 20:59:58 -0500
Subject: Update sphinx upload_docs test
---
setuptools/tests/test_sphinx_upload_docs.py | 1 -
1 file changed, 1 deletion(-)
(limited to 'setuptools/tests/test_sphinx_upload_docs.py')
diff --git a/setuptools/tests/test_sphinx_upload_docs.py b/setuptools/tests/test_sphinx_upload_docs.py
index 4287b00e..a48ba7f8 100644
--- a/setuptools/tests/test_sphinx_upload_docs.py
+++ b/setuptools/tests/test_sphinx_upload_docs.py
@@ -25,7 +25,6 @@ def sphinx_doc_sample_project(tmpdir_cwd):
@pytest.mark.usefixtures('sphinx_doc_sample_project')
-@pytest.mark.usefixtures('user_override')
class TestSphinxUploadDocs:
def test_sphinx_doc(self):
params = dict(
--
cgit v1.2.1
From 9be50723119ba4a636364b4dc17912f94d4632ec Mon Sep 17 00:00:00 2001
From: "Jason R. Coombs"
Date: Sat, 20 Feb 2021 12:53:32 -0500
Subject: Use path builder in upload_docs tests.
---
setuptools/tests/test_sphinx_upload_docs.py | 27 ++++++++++++---------------
1 file changed, 12 insertions(+), 15 deletions(-)
(limited to 'setuptools/tests/test_sphinx_upload_docs.py')
diff --git a/setuptools/tests/test_sphinx_upload_docs.py b/setuptools/tests/test_sphinx_upload_docs.py
index a48ba7f8..cc5b8293 100644
--- a/setuptools/tests/test_sphinx_upload_docs.py
+++ b/setuptools/tests/test_sphinx_upload_docs.py
@@ -1,5 +1,6 @@
import pytest
-import os
+
+from jaraco import path
from setuptools.command.upload_docs import upload_docs
from setuptools.dist import Distribution
@@ -7,21 +8,17 @@ from setuptools.dist import Distribution
@pytest.fixture
def sphinx_doc_sample_project(tmpdir_cwd):
- # setup.py
- with open('setup.py', 'wt') as f:
- f.write('from setuptools import setup; setup()\n')
-
- os.makedirs('build/docs')
-
- # A test conf.py for Sphinx
- with open('build/docs/conf.py', 'w') as f:
- f.write("project = 'test'")
-
- # A test index.rst for Sphinx
- with open('build/docs/index.rst', 'w') as f:
- f.write(".. toctree::\
+ path.build({
+ 'setup.py': 'from setuptools import setup; setup()',
+ 'build': {
+ 'docs': {
+ 'conf.py': 'project="test"',
+ 'index.rst': ".. toctree::\
:maxdepth: 2\
- :caption: Contents:")
+ :caption: Contents:",
+ },
+ },
+ })
@pytest.mark.usefixtures('sphinx_doc_sample_project')
--
cgit v1.2.1