@@ -13,26 +13,24 @@ import oxrlib.loaders
INI_DIR_PATH = relpath('config_ini')
def config_from(ini_filename, arglist=None):
if arglist is None:
arglist = ['historical', any_date().isoformat()]
def config_from(ini_filename, arglist):
ini_path = INI_DIR_PATH / ini_filename
return oxrlib.config.Configuration(['--config-file', ini_path.as_posix()] + arglist)
def test_full_config():
config = config_from('full.ini')
def test_full_config(any_date):
config = config_from('full.ini', ['historical', any_date.isoformat()])
loaders = config.get_loaders().loaders
assert type(loaders[0]) is oxrlib.loaders.FileCache
assert type(loaders[1]) is oxrlib.loaders.OXRAPIRequest
assert len(loaders) == 2
assert type(config.cache) is oxrlib.cache.CacheWriter
def test_incomplete_config():
config = config_from('incomplete.ini')
def test_incomplete_config(any_date):
config = config_from('incomplete.ini', ['historical', any_date.isoformat()])
assert not config.get_loaders().loaders
def test_empty_config():
config = config_from(os.devnull)
def test_empty_config(any_date):
config = config_from(os.devnull, ['historical', any_date.isoformat()])
@pytest.mark.parametrize('ini_filename,expected_currency,use_switch', [