Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/npm/tests/test_client.py
Show All 22 Lines | |||||
PACKAGE_METADATA_JSON_FILENAME = 'org_metadata_visit1.json' | PACKAGE_METADATA_JSON_FILENAME = 'org_metadata_visit1.json' | ||||
@requests_mock.Mocker() | @requests_mock.Mocker() | ||||
class TestNpmClient(unittest.TestCase): | class TestNpmClient(unittest.TestCase): | ||||
def test_fetch_package_metadata(self, m): | def test_fetch_package_metadata(self, m): | ||||
package_metadata = init_test_data(m, PACKAGE_METADATA_JSON_FILENAME) | package_metadata = init_test_data(m, PACKAGE_METADATA_JSON_FILENAME, | ||||
package_metadata_url) | |||||
with tempfile.TemporaryDirectory() as tempdir: | with tempfile.TemporaryDirectory() as tempdir: | ||||
npm_client = NpmClient(tempdir) | npm_client = NpmClient(tempdir) | ||||
npm_client.fetch_package_metadata(package_metadata_url) | npm_client.fetch_package_metadata(package_metadata_url) | ||||
self.assertEqual(npm_client.package_metadata, package_metadata) | self.assertEqual(npm_client.package_metadata, package_metadata) | ||||
self.assertEqual(npm_client.package, package) | self.assertEqual(npm_client.package, package) | ||||
def test_package_versions(self, m): | def test_package_versions(self, m): | ||||
package_metadata = init_test_data(m, PACKAGE_METADATA_JSON_FILENAME) | package_metadata = init_test_data(m, PACKAGE_METADATA_JSON_FILENAME, | ||||
package_metadata_url) | |||||
with tempfile.TemporaryDirectory() as tempdir: | with tempfile.TemporaryDirectory() as tempdir: | ||||
npm_client = NpmClient(tempdir) | npm_client = NpmClient(tempdir) | ||||
npm_client.fetch_package_metadata(package_metadata_url) | npm_client.fetch_package_metadata(package_metadata_url) | ||||
self.assertEqual(npm_client.latest_package_version(), | self.assertEqual(npm_client.latest_package_version(), | ||||
package_metadata['dist-tags']['latest']) | package_metadata['dist-tags']['latest']) | ||||
self.assertEqual(npm_client.package_versions(), | self.assertEqual(npm_client.package_versions(), | ||||
get_package_versions_data(package_metadata)) | get_package_versions_data(package_metadata)) | ||||
def test_prepare_package_versions(self, m): | def test_prepare_package_versions(self, m): | ||||
package_metadata = init_test_data(m, PACKAGE_METADATA_JSON_FILENAME) | package_metadata = init_test_data(m, PACKAGE_METADATA_JSON_FILENAME, | ||||
package_metadata_url) | |||||
package_versions_data = get_package_versions_data(package_metadata) | package_versions_data = get_package_versions_data(package_metadata) | ||||
with tempfile.TemporaryDirectory() as tempdir: | with tempfile.TemporaryDirectory() as tempdir: | ||||
npm_client = NpmClient(tempdir) | npm_client = NpmClient(tempdir) | ||||
npm_client.fetch_package_metadata(package_metadata_url) | npm_client.fetch_package_metadata(package_metadata_url) | ||||
versions_data = list(npm_client.prepare_package_versions()) | versions_data = list(npm_client.prepare_package_versions()) | ||||
expected_versions_data = [] | expected_versions_data = [] | ||||
for version, version_data in sorted(package_versions_data.items()): | for version, version_data in sorted(package_versions_data.items()): | ||||
version = version[0] | version = version[0] | ||||
Show All 18 Lines |