httpx/tests/test_config.py
2019-04-18 10:36:30 +01:00

59 lines
1.5 KiB
Python

import httpcore
def test_ssl_repr():
ssl = httpcore.SSLConfig(verify=False)
assert repr(ssl) == "SSLConfig(cert=None, verify=False)"
def test_timeout_repr():
timeout = httpcore.TimeoutConfig(timeout=5.0)
assert repr(timeout) == "TimeoutConfig(timeout=5.0)"
timeout = httpcore.TimeoutConfig(read_timeout=5.0)
assert (
repr(timeout)
== "TimeoutConfig(connect_timeout=None, read_timeout=5.0, pool_timeout=None)"
)
def test_limits_repr():
limits = httpcore.PoolLimits(hard_limit=100)
assert repr(limits) == "PoolLimits(soft_limit=None, hard_limit=100)"
def test_ssl_eq():
ssl = httpcore.SSLConfig(verify=False)
assert ssl == httpcore.SSLConfig(verify=False)
def test_timeout_eq():
timeout = httpcore.TimeoutConfig(timeout=5.0)
assert timeout == httpcore.TimeoutConfig(timeout=5.0)
def test_limits_eq():
limits = httpcore.PoolLimits(hard_limit=100)
assert limits == httpcore.PoolLimits(hard_limit=100)
def test_ssl_hash():
cache = {}
ssl = httpcore.SSLConfig(verify=False)
cache[ssl] = "example"
assert cache[httpcore.SSLConfig(verify=False)] == "example"
def test_timeout_hash():
cache = {}
timeout = httpcore.TimeoutConfig(timeout=5.0)
cache[timeout] = "example"
assert cache[httpcore.TimeoutConfig(timeout=5.0)] == "example"
def test_limits_hash():
cache = {}
limits = httpcore.PoolLimits(hard_limit=100)
cache[limits] = "example"
assert cache[httpcore.PoolLimits(hard_limit=100)] == "example"