Exemple #1
0
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"
Exemple #2
0
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"
Exemple #5
0
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])