From 02513c0bd8d046c54f37f38140035d28e5d983ea Mon Sep 17 00:00:00 2001 From: Sam James Date: Sat, 23 Jul 2022 01:24:26 +0000 Subject: [PATCH] network: add sourcehut remote-id Signed-off-by: Sam James --- src/pkgcheck/checks/network.py | 1 + .../MetadataUrlCheck/DeadUrl-sourcehut/expected.json | 1 + .../DeadUrl-sourcehut/DeadUrl-sourcehut-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-sourcehut/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-sourcehut/responses.py | 10 ++++++++++ 5 files changed, 23 insertions(+) create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/expected.json create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/DeadUrl-sourcehut-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/responses.py diff --git a/src/pkgcheck/checks/network.py b/src/pkgcheck/checks/network.py index 41c869802..4462f7796 100644 --- a/src/pkgcheck/checks/network.py +++ b/src/pkgcheck/checks/network.py @@ -280,6 +280,7 @@ def __init__(self, *args, **kwargs): 'pypi': 'https://pypi.org/project/{project}/', 'rubygems': 'https://rubygems.org/gems/{project}', 'sourceforge': 'https://sourceforge.net/projects/{project}/', + 'sourcehut': 'https://sr.ht/{project}/', 'vim': 'https://vim.org/scripts/script.php?script_id={project}', # these platforms return 200 for errors, so no point in trying # 'google-code': 'https://code.google.com/archive/p/{project}/', diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/expected.json new file mode 100644 index 000000000..59f7d4730 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-sourcehut", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://sr.ht/~pkgcore/pkgcheck/", "message": "404 Client Error: NOT FOUND for url: https://sr.ht/~pkgcore/pkgcheck/"} diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/DeadUrl-sourcehut-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/DeadUrl-sourcehut-0.ebuild new file mode 100644 index 000000000..72ae97530 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/DeadUrl-sourcehut-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://sr.ht/~pkgcore/pkgcheck/" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/metadata.xml new file mode 100644 index 000000000..c6c10dcf0 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/metadata.xml @@ -0,0 +1,7 @@ + + + + + ~pkgcore/pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/responses.py new file mode 100644 index 000000000..a4bd454a4 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourcehut/responses.py @@ -0,0 +1,10 @@ +import io + +from requests.models import Response + +r = Response() +r.status_code = 404 +r.reason = 'Not Found' +r.url = 'https://sr.ht/~pkgcore/pkgcheck/' +r.raw = io.StringIO() +responses = [r]