def test_get():
    res = req.get("https://httpbin.org/get")
    assert res.ok
    assert res.status_code == 200

    json = res.json()
    assert all(k in json for k in ("url", "origin", "headers", "args"))

    res.raise_for_status()

    res = req.get("http://httpbin.org/status/404")
    assert not res.ok
    assert res.status_code == 404

    with pytest.raises(HTTPError):
        res.raise_for_status()

    assert str(res) == "<Response [{code}]>".format(code=404)
Пример #2
0
def _get_pypi_info(name, raise_err=True):
    url = "https://pypi.org/pypi/{}/json".format(name)
    res = req.get(url)

    info = None

    if res.ok:
        data = res.json()
        info = data["info"]
    else:
        if raise_err:
            res.raise_for_status()

    return info