diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2020-11-10 23:21:51 +0900 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2020-11-10 23:21:51 +0900 |
commit | 1254b8011347b309af122dbe91a9439cc56f4381 (patch) | |
tree | 241b3f47ed71c3500330690118de5a7c7e55e2d4 /tests/test_ext_intersphinx.py | |
parent | 7299d589c61d3558efb9777d03454f8e2a3dafd1 (diff) | |
parent | 229e11c488fc1fbd15b0a209782aa94dc6abdf58 (diff) | |
download | sphinx-git-1254b8011347b309af122dbe91a9439cc56f4381.tar.gz |
Merge branch '3.x'
Diffstat (limited to 'tests/test_ext_intersphinx.py')
-rw-r--r-- | tests/test_ext_intersphinx.py | 30 |
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") |