async def test_library_cache_trove(create_resolver, get_torchlight_trove): trove_raw, trove_game = get_torchlight_trove sources = {SOURCE.TROVE} cache = {'troves': [trove_raw]} library = create_resolver(LibrarySettings(sources), cache) assert { trove_game.machine_name: trove_game } == await library(only_cache=True)
async def test_library_cache_key(create_resolver, get_torchlight): order, _, key = get_torchlight sources = {SOURCE.KEYS} cache = {'orders': {'mock_order_id': order}} library = create_resolver(LibrarySettings(sources), cache) assert {key.machine_name: key} == await library(only_cache=True)
async def test_library_cache_drm_free(create_resolver, get_torchlight): order, game, _ = get_torchlight sources = {SOURCE.DRM_FREE} cache = {'orders': {'mock_order_id': order}} library = create_resolver(LibrarySettings(sources), cache) assert {game.machine_name: game} == await library(only_cache=True)
def test_settings_default_config(): """Default values comes directly from specific settings classes""" Settings()._config == { 'library': LibrarySettings().serialize(), 'installed': InstalledSettings().serialize() }