summaryrefslogtreecommitdiff
path: root/tests/test_ext_intersphinx.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2020-11-10 23:21:51 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2020-11-10 23:21:51 +0900
commit1254b8011347b309af122dbe91a9439cc56f4381 (patch)
tree241b3f47ed71c3500330690118de5a7c7e55e2d4 /tests/test_ext_intersphinx.py
parent7299d589c61d3558efb9777d03454f8e2a3dafd1 (diff)
parent229e11c488fc1fbd15b0a209782aa94dc6abdf58 (diff)
downloadsphinx-git-1254b8011347b309af122dbe91a9439cc56f4381.tar.gz
Merge branch '3.x'
Diffstat (limited to 'tests/test_ext_intersphinx.py')
-rw-r--r--tests/test_ext_intersphinx.py30
1 files changed, 15 insertions, 15 deletions
diff --git a/tests/test_ext_intersphinx.py b/tests/test_ext_intersphinx.py
index 53faa7a37..a88f64c71 100644
--- a/tests/test_ext_intersphinx.py
+++ b/tests/test_ext_intersphinx.py
@@ -8,13 +8,13 @@
:license: BSD, see LICENSE for details.
"""
+import http.server
import os
import unittest
from io import BytesIO
from unittest import mock
import pytest
-import requests
from docutils import nodes
from test_util_inventory import inventory_v2, inventory_v2_not_having_version
@@ -25,6 +25,8 @@ from sphinx.ext.intersphinx import (
)
from sphinx.ext.intersphinx import setup as intersphinx_setup
+from utils import http_server
+
def fake_node(domain, type, target, content, **attrs):
contnode = nodes.emphasis(content, content)
@@ -433,24 +435,22 @@ def test_inspect_main_file(capsys, tempdir):
assert stderr == ""
-@mock.patch('requests.get')
-def test_inspect_main_url(fake_get, capsys):
+def test_inspect_main_url(capsys):
"""inspect_main interface, with url argument"""
- raw = BytesIO(inventory_v2)
- real_read = raw.read
+ class InventoryHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ self.send_response(200, "OK")
+ self.end_headers()
+ self.wfile.write(inventory_v2)
- def fake_read(*args, **kwargs):
- return real_read()
+ def log_message(*args, **kwargs):
+ # Silenced.
+ pass
- raw.read = fake_read
- url = 'http://hostname/' + INVENTORY_FILENAME
- resp = requests.Response()
- resp.status_code = 200
- resp.url = url
- resp.raw = raw
- fake_get.return_value = resp
+ url = 'http://localhost:7777/' + INVENTORY_FILENAME
- inspect_main([url])
+ with http_server(InventoryHandler):
+ inspect_main([url])
stdout, stderr = capsys.readouterr()
assert stdout.startswith("c:function\n")