test: add missing test

Add missing test, remove BaseSession.cfg and switch to
implementing class' "private" traits, add aiohttp_socks in dependency list as
optional and extra.
This commit is contained in:
mpa 2020-03-20 02:06:32 +04:00
parent 1f8fa0c4e8
commit edce7c4f75
6 changed files with 26 additions and 19 deletions

View file

@ -36,10 +36,22 @@ class TestAiohttpSession:
proxy=("socks5://proxy.url/", aiohttp.BasicAuth("login", "password", "encoding"))
)
assert session.cfg.connector_type == aiohttp_socks.ProxyConnector
assert session._connector_type == aiohttp_socks.ProxyConnector
assert isinstance(session.cfg.connector_init, dict)
assert session.cfg.connector_init["proxy_type"] is aiohttp_socks.ProxyType.SOCKS5
assert isinstance(session._connector_init, dict)
assert session._connector_init["proxy_type"] is aiohttp_socks.ProxyType.SOCKS5
aiohttp_session = await session.create_session()
assert isinstance(aiohttp_session.connector, aiohttp_socks.ProxyConnector)
@pytest.mark.asyncio
async def test_create_proxy_session_proxy_url(self):
session = AiohttpSession(proxy="socks4://proxy.url/")
assert isinstance(session.proxy, str)
assert isinstance(session._connector_init, dict)
assert session._connector_init["proxy_type"] is aiohttp_socks.ProxyType.SOCKS4
aiohttp_session = await session.create_session()
assert isinstance(aiohttp_session.connector, aiohttp_socks.ProxyConnector)

View file

@ -45,10 +45,6 @@ class TestBaseSession(DataMixin):
session = CustomSession(api=api)
assert session.api == api
def test_init_cfg_namespace(self):
session = CustomSession()
assert isinstance(session.cfg, types.SimpleNamespace)
def test_prepare_value(self):
session = CustomSession()