Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/json/tests/test_lister.py
- This file was added.
# Copyright (C) 2019 the Software Heritage developers | |||||
# License: GNU General Public License version 3, or any later version | |||||
# See top-level LICENSE file for more information | |||||
import unittest | |||||
from swh.lister.json.lister import JSONLister | |||||
lister = JSONLister(url='http://fake') | |||||
packages = [{'name': 'hello-2.10.tar.gz', | |||||
'source': { | |||||
'type': 'url', | |||||
'integrity': | |||||
'sha256-MeBmE3qWJnbon2nRtlOC3pWn732RS4y5VvQepy4PUWs=', | |||||
'url': 'https://ftpmirror.gnu.org//hello/hello-2.10.tar.gz' | |||||
}}] | |||||
expected_model = { | |||||
'uid': 'sha256-MeBmE3qWJnbon2nRtlOC3pWn732RS4y5VvQepy4PUWs=', | |||||
'name': 'hello-2.10.tar.gz', | |||||
'full_name': 'hello-2.10.tar.gz', | |||||
'html_url': 'https://ftpmirror.gnu.org//hello/hello-2.10.tar.gz', | |||||
'origin_url': 'https://ftpmirror.gnu.org//hello/hello-2.10.tar.gz', | |||||
'origin_type': 'tar', | |||||
} | |||||
class JSONListerTester(unittest.TestCase): | |||||
def test_transport_response_simplified(self): | |||||
"""Test model created by the lister | |||||
""" | |||||
model = lister.transport_response_simplified(packages) | |||||
assert len(model) == 1 | |||||
for key, values in model[0].items(): | |||||
self.assertEqual(values, expected_model[key]) |