Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/debian/tests/test_debian.py
Show All 11 Lines | |||||
from swh.loader.package.debian.loader import ( | from swh.loader.package.debian.loader import ( | ||||
DebianLoader, download_package, dsc_information, uid_to_person, | DebianLoader, download_package, dsc_information, uid_to_person, | ||||
prepare_person, get_package_metadata, extract_package | prepare_person, get_package_metadata, extract_package | ||||
) | ) | ||||
from swh.loader.package.tests.common import check_snapshot, get_stats | from swh.loader.package.tests.common import check_snapshot, get_stats | ||||
from swh.loader.package.debian.loader import resolve_revision_from | from swh.loader.package.debian.loader import resolve_revision_from | ||||
from swh.model.model import Person | |||||
logger = logging.getLogger(__name__) | logger = logging.getLogger(__name__) | ||||
PACKAGE_FILES = { | PACKAGE_FILES = { | ||||
'name': 'cicero', | 'name': 'cicero', | ||||
'version': '0.7.2-3', | 'version': '0.7.2-3', | ||||
'files': { | 'files': { | ||||
▲ Show 20 Lines • Show All 191 Lines • ▼ Show 20 Lines | |||||
def test_prepare_person(): | def test_prepare_person(): | ||||
actual_author = prepare_person({ | actual_author = prepare_person({ | ||||
'name': 'Someone Name', | 'name': 'Someone Name', | ||||
'email': 'someone@orga.org', | 'email': 'someone@orga.org', | ||||
'fullname': 'Someone Name <someone@orga.org>', | 'fullname': 'Someone Name <someone@orga.org>', | ||||
}) | }) | ||||
assert actual_author == { | assert actual_author == Person( | ||||
'name': b'Someone Name', | name=b'Someone Name', | ||||
'email': b'someone@orga.org', | email=b'someone@orga.org', | ||||
'fullname': b'Someone Name <someone@orga.org>', | fullname=b'Someone Name <someone@orga.org>', | ||||
} | ) | ||||
def test_download_package(datadir, tmpdir, requests_mock_datadir): | def test_download_package(datadir, tmpdir, requests_mock_datadir): | ||||
tmpdir = str(tmpdir) # py3.5 work around (LocalPath issue) | tmpdir = str(tmpdir) # py3.5 work around (LocalPath issue) | ||||
all_hashes = download_package(PACKAGE_FILES, tmpdir) | all_hashes = download_package(PACKAGE_FILES, tmpdir) | ||||
assert all_hashes == { | assert all_hashes == { | ||||
'cicero_0.7.2-3.diff.gz': { | 'cicero_0.7.2-3.diff.gz': { | ||||
'checksums': { | 'checksums': { | ||||
▲ Show 20 Lines • Show All 223 Lines • Show Last 20 Lines |