Reorganize timeout config tests (#491)

This commit is contained in:
Florimond Manca 2019-10-22 22:04:42 +02:00 committed by GitHub
parent 88d73de752
commit e3140a0803
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -158,17 +158,6 @@ def test_empty_http_version():
httpx.HTTPVersionConfig([])
def test_timeout_repr():
timeout = httpx.TimeoutConfig(timeout=5.0)
assert repr(timeout) == "TimeoutConfig(timeout=5.0)"
timeout = httpx.TimeoutConfig(read_timeout=5.0)
assert (
repr(timeout)
== "TimeoutConfig(connect_timeout=None, read_timeout=5.0, write_timeout=None)"
)
def test_limits_repr():
limits = httpx.PoolLimits(hard_limit=100)
assert (
@ -181,14 +170,31 @@ def test_ssl_eq():
assert ssl == httpx.SSLConfig(verify=False)
def test_limits_eq():
limits = httpx.PoolLimits(hard_limit=100)
assert limits == httpx.PoolLimits(hard_limit=100)
def test_timeout_eq():
timeout = httpx.TimeoutConfig(timeout=5.0)
assert timeout == httpx.TimeoutConfig(timeout=5.0)
def test_limits_eq():
limits = httpx.PoolLimits(hard_limit=100)
assert limits == httpx.PoolLimits(hard_limit=100)
def test_timeout_from_nothing():
timeout = httpx.TimeoutConfig()
assert timeout.connect_timeout is None
assert timeout.read_timeout is None
assert timeout.write_timeout is None
def test_timeout_from_none():
timeout = httpx.TimeoutConfig(timeout=None)
assert timeout == httpx.TimeoutConfig()
def test_timeout_from_one_none_value():
timeout = httpx.TimeoutConfig(read_timeout=None)
assert timeout == httpx.TimeoutConfig()
def test_timeout_from_tuple():
@ -201,6 +207,17 @@ def test_timeout_from_config_instance():
assert httpx.TimeoutConfig(timeout) == httpx.TimeoutConfig(timeout=5.0)
def test_timeout_repr():
timeout = httpx.TimeoutConfig(timeout=5.0)
assert repr(timeout) == "TimeoutConfig(timeout=5.0)"
timeout = httpx.TimeoutConfig(read_timeout=5.0)
assert (
repr(timeout)
== "TimeoutConfig(connect_timeout=None, read_timeout=5.0, write_timeout=None)"
)
@pytest.mark.skipif(
not hasattr(ssl.SSLContext, "keylog_filename"),
reason="requires OpenSSL 1.1.1 or higher",