summaryrefslogtreecommitdiff
path: root/setuptools/tests/test_sphinx_upload_docs.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2021-07-18 15:13:50 -0400
committerJason R. Coombs <jaraco@jaraco.com>2021-07-18 15:13:50 -0400
commit01f2abe71dc72fdf5b345f4ac3086a94b23efd15 (patch)
tree83bee7a6d933efe516f549423bff38f0d303a760 /setuptools/tests/test_sphinx_upload_docs.py
parent5c24e780b83e4557ca6e9e48b468e6f4a82695c9 (diff)
parentaa5ef507f3bf78092abfff7c6a2cf55a9b2fb2dc (diff)
downloadpython-setuptools-git-01f2abe71dc72fdf5b345f4ac3086a94b23efd15.tar.gz
Merge branch 'main' into change-docs-theme
Diffstat (limited to 'setuptools/tests/test_sphinx_upload_docs.py')
-rw-r--r--setuptools/tests/test_sphinx_upload_docs.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/setuptools/tests/test_sphinx_upload_docs.py b/setuptools/tests/test_sphinx_upload_docs.py
new file mode 100644
index 00000000..cc5b8293
--- /dev/null
+++ b/setuptools/tests/test_sphinx_upload_docs.py
@@ -0,0 +1,38 @@
+import pytest
+
+from jaraco import path
+
+from setuptools.command.upload_docs import upload_docs
+from setuptools.dist import Distribution
+
+
+@pytest.fixture
+def sphinx_doc_sample_project(tmpdir_cwd):
+ path.build({
+ 'setup.py': 'from setuptools import setup; setup()',
+ 'build': {
+ 'docs': {
+ 'conf.py': 'project="test"',
+ 'index.rst': ".. toctree::\
+ :maxdepth: 2\
+ :caption: Contents:",
+ },
+ },
+ })
+
+
+@pytest.mark.usefixtures('sphinx_doc_sample_project')
+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()