def test_debug_noargs(capsys): """debug interface, without arguments""" with pytest.raises(SystemExit): debug(['sphinx/ext/intersphinx.py']) expected = ("Print out an inventory file.\n" "Error: must specify local path or URL to an inventory file.") stdout, stderr = capsys.readouterr() assert stdout == "" assert stderr == expected + "\n"
def test_debug_file(capsys, tempdir): """debug interface, with file argument""" inv_file = tempdir / 'inventory' inv_file.write_bytes(inventory_v2) debug(['sphinx/ext/intersphinx.py', str(inv_file)]) stdout, stderr = capsys.readouterr() assert stdout.startswith("c:function\n") assert stderr == ""
def test_debug_file(capsys, tempdir): """debug interface, with file argument""" inv_file = tempdir / 'inventory' inv_file.write_bytes(inventory_v2) debug(['sphinx/ext/intersphinx.py', str(inv_file)]) stdout, stderr = capsys.readouterr() assert stdout.startswith("c:function\n") assert stderr == ""
def test_debug_noargs(capsys): """debug interface, without arguments""" with pytest.raises(SystemExit): debug(['sphinx/ext/intersphinx.py']) expected = ( "Print out an inventory file.\n" "Error: must specify local path or URL to an inventory file." ) stdout, stderr = capsys.readouterr() assert stdout == "" assert stderr == expected + "\n"
def test_debug_url(fake_get, capsys): """debug interface, with url argument""" raw = BytesIO(inventory_v2) real_read = raw.read def fake_read(*args, **kwargs): return real_read() 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 debug(['sphinx/ext/intersphinx.py', url]) stdout, stderr = capsys.readouterr() assert stdout.startswith("c:function\n") assert stderr == ""
def test_debug_url(fake_get, capsys): """debug interface, with url argument""" raw = BytesIO(inventory_v2) real_read = raw.read def fake_read(*args, **kwargs): return real_read() 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 debug(['sphinx/ext/intersphinx.py', url]) stdout, stderr = capsys.readouterr() assert stdout.startswith("c:function\n") assert stderr == ""
tls_verify = False class MockApp(object): srcdir = "" config = MockConfig() def warn(self, msg): warnings.warn(msg) return intersphinx.fetch_inventory(MockApp(), "", uri) if __name__ == "__main__": from sphinx.ext import intersphinx import warnings # uri = 'http://jinja.pocoo.org/docs/dev/objects.inv' # uri = "http://nbconvert.readthedocs.io/en/latest/objects.inv" # uri = "http://nbformat.readthedocs.io/en/latest/objects.inv" # uri = "https://docutils.readthedocs.io/en/sphinx-docs/objects.inv" # uri = "https://traitlets.readthedocs.io/en/latest/objects.inv" # uri = "https://networkx.github.io/documentation/stable/objects.inv" # uri = "http://docs.scipy.org/doc/scipy/reference/objects.inv" # uri = "http://pillow.readthedocs.org/en/latest/objects.inv" uri = "http://www.sphinx-doc.org/en/latest/objects.inv" # Read inventory into a dictionary inv = fetch_inventory(uri) # Or just print it intersphinx.debug(["", uri])
intersphinx_timeout = None # type: int tls_verify = False class MockApp(object): srcdir = '' config = MockConfig() def warn(self, msg): warnings.warn(msg) return intersphinx.fetch_inventory(MockApp(), '', uri) if __name__ == "__main__": from sphinx.ext import intersphinx import warnings # uri = 'http://jinja.pocoo.org/docs/dev/objects.inv' # uri = "http://nbconvert.readthedocs.io/en/latest/objects.inv" # uri = "http://nbformat.readthedocs.io/en/latest/objects.inv" # uri = "https://docutils.readthedocs.io/en/sphinx-docs/objects.inv" # uri = "https://traitlets.readthedocs.io/en/latest/objects.inv" # uri = "https://networkx.github.io/documentation/stable/objects.inv" # uri = "http://docs.scipy.org/doc/scipy/reference/objects.inv" # uri = "http://pillow.readthedocs.org/en/latest/objects.inv" uri = 'http://www.sphinx-doc.org/en/latest/objects.inv' # Read inventory into a dictionary inv = fetch_inventory(uri) # Or just print it intersphinx.debug(['', uri])