Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/aur/tests/test_lister.py
# Copyright (C) 2022 The Software Heritage developers | # Copyright (C) 2022 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 gzip | import gzip | ||||
import json | import json | ||||
import os | import os | ||||
from swh.lister.aur.lister import AurLister | from swh.lister.aur.lister import AurLister | ||||
# flake8: noqa: B950 | |||||
expected_origins = [ | expected_origins = [ | ||||
{ | { | ||||
"visit_type": "aur", | "visit_type": "aur", | ||||
"url": "https://aur.archlinux.org/packages/hg-evolve", | "url": "https://aur.archlinux.org/packages/hg-evolve", | ||||
"git_url": "https://aur.archlinux.org/hg-evolve.git", | "git_url": "https://aur.archlinux.org/hg-evolve.git", | ||||
"extra_loader_arguments": { | "extra_loader_arguments": { | ||||
"artifacts": [ | "artifacts": { | ||||
{ | "10.5.1-1": { | ||||
"filename": "hg-evolve.tar.gz", | "filename": "hg-evolve.tar.gz", | ||||
"url": "https://aur.archlinux.org/cgit/aur.git/snapshot/hg-evolve.tar.gz", # noqa: B950 | "url": "https://aur.archlinux.org/cgit/aur.git/snapshot/hg-evolve.tar.gz", | ||||
"version": "10.5.1-1", | "version": "10.5.1-1", | ||||
} | } | ||||
], | }, | ||||
"aur_metadata": [ | "aur_metadata": { | ||||
{ | "10.5.1-1": { | ||||
"version": "10.5.1-1", | "version": "10.5.1-1", | ||||
"project_url": "https://www.mercurial-scm.org/doc/evolution/", | "project_url": "https://www.mercurial-scm.org/doc/evolution/", | ||||
"last_update": "2022-04-27T20:02:56+00:00", | "last_update": "2022-04-27T20:02:56+00:00", | ||||
"pkgname": "hg-evolve", | "pkgname": "hg-evolve", | ||||
} | } | ||||
], | }, | ||||
}, | }, | ||||
}, | }, | ||||
{ | { | ||||
"visit_type": "aur", | "visit_type": "aur", | ||||
"url": "https://aur.archlinux.org/packages/ibus-git", | "url": "https://aur.archlinux.org/packages/ibus-git", | ||||
"git_url": "https://aur.archlinux.org/ibus-git.git", | "git_url": "https://aur.archlinux.org/ibus-git.git", | ||||
"extra_loader_arguments": { | "extra_loader_arguments": { | ||||
"artifacts": [ | "artifacts": { | ||||
{ | "1.5.23+12+gef4c5c7e-1": { | ||||
"filename": "ibus-git.tar.gz", | "filename": "ibus-git.tar.gz", | ||||
"url": "https://aur.archlinux.org/cgit/aur.git/snapshot/ibus-git.tar.gz", # noqa: B950 | "url": "https://aur.archlinux.org/cgit/aur.git/snapshot/ibus-git.tar.gz", | ||||
"version": "1.5.23+12+gef4c5c7e-1", | "version": "1.5.23+12+gef4c5c7e-1", | ||||
} | } | ||||
], | }, | ||||
"aur_metadata": [ | "aur_metadata": { | ||||
{ | "1.5.23+12+gef4c5c7e-1": { | ||||
"version": "1.5.23+12+gef4c5c7e-1", | "version": "1.5.23+12+gef4c5c7e-1", | ||||
"project_url": "https://github.com/ibus/ibus/wiki", | "project_url": "https://github.com/ibus/ibus/wiki", | ||||
"last_update": "2021-02-08T06:12:11+00:00", | "last_update": "2021-02-08T06:12:11+00:00", | ||||
"pkgname": "ibus-git", | "pkgname": "ibus-git", | ||||
} | } | ||||
], | }, | ||||
}, | }, | ||||
}, | }, | ||||
{ | { | ||||
"visit_type": "aur", | "visit_type": "aur", | ||||
"url": "https://aur.archlinux.org/packages/libervia-web-hg", | "url": "https://aur.archlinux.org/packages/libervia-web-hg", | ||||
"git_url": "https://aur.archlinux.org/libervia-web-hg.git", | "git_url": "https://aur.archlinux.org/libervia-web-hg.git", | ||||
"extra_loader_arguments": { | "extra_loader_arguments": { | ||||
"artifacts": [ | "artifacts": { | ||||
{ | "0.9.0.r1492.3a34d78f2717-1": { | ||||
"filename": "libervia-web-hg.tar.gz", | "filename": "libervia-web-hg.tar.gz", | ||||
"url": "https://aur.archlinux.org/cgit/aur.git/snapshot/libervia-web-hg.tar.gz", # noqa: B950 | "url": "https://aur.archlinux.org/cgit/aur.git/snapshot/libervia-web-hg.tar.gz", | ||||
"version": "0.9.0.r1492.3a34d78f2717-1", | "version": "0.9.0.r1492.3a34d78f2717-1", | ||||
} | } | ||||
], | }, | ||||
"aur_metadata": [ | "aur_metadata": { | ||||
{ | "0.9.0.r1492.3a34d78f2717-1": { | ||||
"version": "0.9.0.r1492.3a34d78f2717-1", | "version": "0.9.0.r1492.3a34d78f2717-1", | ||||
"project_url": "http://salut-a-toi.org/", | "project_url": "http://salut-a-toi.org/", | ||||
"last_update": "2022-02-26T15:30:58+00:00", | "last_update": "2022-02-26T15:30:58+00:00", | ||||
"pkgname": "libervia-web-hg", | "pkgname": "libervia-web-hg", | ||||
} | } | ||||
], | }, | ||||
}, | }, | ||||
}, | }, | ||||
{ | { | ||||
"visit_type": "aur", | "visit_type": "aur", | ||||
"url": "https://aur.archlinux.org/packages/tealdeer-git", | "url": "https://aur.archlinux.org/packages/tealdeer-git", | ||||
"git_url": "https://aur.archlinux.org/tealdeer-git.git", | "git_url": "https://aur.archlinux.org/tealdeer-git.git", | ||||
"extra_loader_arguments": { | "extra_loader_arguments": { | ||||
"artifacts": [ | "artifacts": { | ||||
{ | "r255.30b7c5f-1": { | ||||
"filename": "tealdeer-git.tar.gz", | "filename": "tealdeer-git.tar.gz", | ||||
"url": "https://aur.archlinux.org/cgit/aur.git/snapshot/tealdeer-git.tar.gz", # noqa: B950 | "url": "https://aur.archlinux.org/cgit/aur.git/snapshot/tealdeer-git.tar.gz", | ||||
"version": "r255.30b7c5f-1", | "version": "r255.30b7c5f-1", | ||||
} | } | ||||
], | }, | ||||
"aur_metadata": [ | "aur_metadata": { | ||||
{ | "r255.30b7c5f-1": { | ||||
"version": "r255.30b7c5f-1", | "version": "r255.30b7c5f-1", | ||||
"project_url": "https://github.com/dbrgn/tealdeer", | "project_url": "https://github.com/dbrgn/tealdeer", | ||||
"last_update": "2020-09-04T20:36:52+00:00", | "last_update": "2020-09-04T20:36:52+00:00", | ||||
"pkgname": "tealdeer-git", | "pkgname": "tealdeer-git", | ||||
} | } | ||||
], | }, | ||||
}, | }, | ||||
}, | }, | ||||
] | ] | ||||
def test_aur_lister(datadir, swh_scheduler, requests_mock): | def test_aur_lister(datadir, swh_scheduler, requests_mock): | ||||
lister = AurLister(scheduler=swh_scheduler) | lister = AurLister(scheduler=swh_scheduler) | ||||
Show All 37 Lines |