Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/debian/tests/test_loader.py
# Copyright (C) 2018 The Software Heritage developers | # Copyright (C) 2018 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import os | import os | ||||
from unittest import TestCase | from unittest import TestCase | ||||
import pytest | import pytest | ||||
import requests_mock | import requests_mock | ||||
from typing import Iterable | |||||
from swh.core.db.tests.db_testing import SingleDbTestFixture | from swh.core.db.tests.db_testing import SingleDbTestFixture | ||||
from swh.model.hashutil import hash_to_bytes | from swh.model.hashutil import hash_to_bytes | ||||
from swh.storage.schemata.distribution import SQLBase | from swh.storage.schemata.distribution import SQLBase | ||||
from swh.loader.core.tests import BaseLoaderTest | from swh.loader.core.tests import BaseLoaderTest | ||||
from swh.loader.debian.loader import get_file_info, DebianLoader | from swh.loader.debian.loader import get_file_info, DebianLoader | ||||
from . import TEST_LOADER_CONFIG | from . import TEST_LOADER_CONFIG | ||||
Show All 23 Lines | def test_get_file_info(self): | ||||
} | } | ||||
self.assertEqual(actual_info, expected_info) | self.assertEqual(actual_info, expected_info) | ||||
@pytest.mark.fs | @pytest.mark.fs | ||||
class TestDebianLoader(SingleDbTestFixture, BaseLoaderTest): | class TestDebianLoader(SingleDbTestFixture, BaseLoaderTest): | ||||
TEST_DB_NAME = 'test-lister-debian' | TEST_DB_NAME = 'test-lister-debian' | ||||
TEST_DB_DUMP = [] | TEST_DB_DUMP = [] # type: Iterable[str] | ||||
def setUp(self): | def setUp(self): | ||||
super().setUp(archive_name='', | super().setUp(archive_name='', | ||||
start_path=os.path.dirname(__file__), | start_path=os.path.dirname(__file__), | ||||
uncompress_archive=False) | uncompress_archive=False) | ||||
self.loader = DebianLoaderTest() | self.loader = DebianLoaderTest() | ||||
SQLBase.metadata.create_all(self.loader.db_engine) | SQLBase.metadata.create_all(self.loader.db_engine) | ||||
self.storage = self.loader.storage | self.storage = self.loader.storage | ||||
▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines |