diff --git a/swh/web/tests/data.py b/swh/web/tests/data.py --- a/swh/web/tests/data.py +++ b/swh/web/tests/data.py @@ -168,19 +168,24 @@ # Tests data initialization def _init_tests_data(): - # Load git repositories from archives - loader = GitLoaderFromArchive(config=_TEST_LOADER_CONFIG) - - # Get reference to the memory storage - storage = loader.storage + # To hold reference to the memory storage + storage = None + # Load git repositories from archives for origin in _TEST_ORIGINS: for i, archive in enumerate(origin['archives']): origin_repo_archive = \ os.path.join(os.path.dirname(__file__), 'resources/repos/%s' % archive) - loader.load(origin['url'], origin_repo_archive, - origin['visit_date'][i]) + loader = GitLoaderFromArchive(origin['url'], + archive_path=origin_repo_archive, + config=_TEST_LOADER_CONFIG, + visit_date=origin['visit_date'][i]) + if storage is None: + storage = loader.storage + else: + loader.storage = storage + loader.load() origin.update(storage.origin_get(origin)) # add an 'id' key if enabled