def test_connector_args(): with pytest.raises(ParamValidationError): # wrong type connector_args = dict(use_dns_cache=1) AioConfig(connector_args) with pytest.raises(ParamValidationError): # wrong type connector_args = dict(keepalive_timeout="1") AioConfig(connector_args) with pytest.raises(ParamValidationError): # wrong type connector_args = dict(force_close="1") AioConfig(connector_args) with pytest.raises(ParamValidationError): # wrong type connector_args = dict(ssl_context="1") AioConfig(connector_args) with pytest.raises(ParamValidationError): # invalid key connector_args = dict(foo="1") AioConfig(connector_args) # test merge cfg = Config(read_timeout=75) aio_cfg = AioConfig({'keepalive_timeout': 75}) aio_cfg.merge(cfg) assert cfg.read_timeout == 75 assert aio_cfg.connector_args['keepalive_timeout'] == 75
def test_merge(): config = AioConfig() other_config = AioConfig() new_config = config.merge(other_config) assert isinstance(new_config, AioConfig) assert new_config is not config assert new_config is not other_config