Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/tests/test_utils.py
# Copyright (C) 2019 The Software Heritage developers | # Copyright (C) 2019-2020 The Software Heritage developers | ||||
ardumont: copyright | |||||
# 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 json | |||||
import os | import os | ||||
import pytest | |||||
import pytest | |||||
import swh.loader.package | import swh.loader.package | ||||
from swh.loader.package.utils import download, api_info, release_name | from swh.loader.package.utils import download, api_info, release_name | ||||
def test_version_generation(): | def test_version_generation(): | ||||
assert ( | assert ( | ||||
swh.loader.package.__version__ != "devel" | swh.loader.package.__version__ != "devel" | ||||
▲ Show 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | def test_api_info_failure(requests_mock): | ||||
assert e0.value.args[0] == "Fail to query '%s'. Reason: %s" % (url, status_code) | assert e0.value.args[0] == "Fail to query '%s'. Reason: %s" % (url, status_code) | ||||
def test_api_info(requests_mock): | def test_api_info(requests_mock): | ||||
"""Fetching json info from pypi project should be ok""" | """Fetching json info from pypi project should be ok""" | ||||
url = "https://pypi.org/pypi/requests/json" | url = "https://pypi.org/pypi/requests/json" | ||||
requests_mock.get(url, text='{"version": "0.0.1"}') | requests_mock.get(url, text='{"version": "0.0.1"}') | ||||
actual_info = api_info(url) | actual_info = json.loads(api_info(url)) | ||||
assert actual_info == { | assert actual_info == { | ||||
"version": "0.0.1", | "version": "0.0.1", | ||||
} | } | ||||
def test_release_name(): | def test_release_name(): | ||||
for version, filename, expected_release in [ | for version, filename, expected_release in [ | ||||
("0.0.1", None, "releases/0.0.1"), | ("0.0.1", None, "releases/0.0.1"), | ||||
("0.0.2", "something", "releases/0.0.2/something"), | ("0.0.2", "something", "releases/0.0.2/something"), | ||||
]: | ]: | ||||
assert release_name(version, filename) == expected_release | assert release_name(version, filename) == expected_release |
copyright