From 051a298a0b0d3c4992a956e08b6b4989c2a5914d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 24 May 2022 15:12:43 +0200 Subject: [PATCH] checks: Sync remote-id types with wiki and test all of them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- src/pkgcheck/checks/network.py | 16 ++++++++++++++-- .../DeadUrl-bitbucket/expected.json | 1 + .../MetadataUrlCheck/DeadUrl-cpan/expected.json | 1 + .../MetadataUrlCheck/DeadUrl-cran/expected.json | 1 + .../MetadataUrlCheck/DeadUrl-ctan/expected.json | 1 + .../DeadUrl-gentoo/expected.json | 1 + .../DeadUrl-launchpad/expected.json | 1 + .../MetadataUrlCheck/DeadUrl-osdn/expected.json | 1 + .../MetadataUrlCheck/DeadUrl-pecl/expected.json | 1 + .../MetadataUrlCheck/DeadUrl-pypi/expected.json | 1 + .../DeadUrl-rubygems/expected.json | 1 + .../DeadUrl-sourceforge/expected.json | 1 + .../MetadataUrlCheck/DeadUrl-vim/expected.json | 1 + .../DeadUrl-bitbucket/DeadUrl-bitbucket-0.ebuild | 4 ++++ .../DeadUrl-bitbucket/metadata.xml | 7 +++++++ .../DeadUrl-bitbucket/responses.py | 10 ++++++++++ .../DeadUrl-cpan/DeadUrl-cpan-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-cpan/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-cpan/responses.py | 10 ++++++++++ .../DeadUrl-cran/DeadUrl-cran-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-cran/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-cran/responses.py | 10 ++++++++++ .../DeadUrl-ctan/DeadUrl-ctan-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-ctan/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-ctan/responses.py | 10 ++++++++++ .../DeadUrl-gentoo/DeadUrl-gentoo-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-gentoo/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-gentoo/responses.py | 10 ++++++++++ .../DeadUrl-launchpad/DeadUrl-launchpad-0.ebuild | 4 ++++ .../DeadUrl-launchpad/metadata.xml | 7 +++++++ .../DeadUrl-launchpad/responses.py | 10 ++++++++++ .../DeadUrl-osdn/DeadUrl-osdn-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-osdn/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-osdn/responses.py | 10 ++++++++++ .../DeadUrl-pecl/DeadUrl-pecl-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-pecl/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-pecl/responses.py | 10 ++++++++++ .../DeadUrl-pypi/DeadUrl-pypi-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-pypi/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-pypi/responses.py | 10 ++++++++++ .../DeadUrl-rubygems/DeadUrl-rubygems-0.ebuild | 4 ++++ .../DeadUrl-rubygems/metadata.xml | 7 +++++++ .../DeadUrl-rubygems/responses.py | 10 ++++++++++ .../DeadUrl-sourceforge-0.ebuild | 4 ++++ .../DeadUrl-sourceforge/metadata.xml | 7 +++++++ .../DeadUrl-sourceforge/responses.py | 10 ++++++++++ .../DeadUrl-vim/DeadUrl-vim-0.ebuild | 4 ++++ .../MetadataUrlCheck/DeadUrl-vim/metadata.xml | 7 +++++++ .../MetadataUrlCheck/DeadUrl-vim/responses.py | 10 ++++++++++ 49 files changed, 278 insertions(+), 2 deletions(-) create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-cpan/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-cran/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-ctan/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-gentoo/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-launchpad/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-osdn/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-pecl/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-pypi/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-rubygems/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/expected.json create mode 100644 testdata/data/repos/network/MetadataUrlCheck/DeadUrl-vim/expected.json create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/DeadUrl-bitbucket-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/DeadUrl-cpan-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/DeadUrl-cran-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/DeadUrl-ctan-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/DeadUrl-gentoo-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/DeadUrl-launchpad-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/DeadUrl-osdn-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/DeadUrl-pecl-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/DeadUrl-pypi-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/DeadUrl-rubygems-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/DeadUrl-sourceforge-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/responses.py create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/DeadUrl-vim-0.ebuild create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/metadata.xml create mode 100644 testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/responses.py diff --git a/src/pkgcheck/checks/network.py b/src/pkgcheck/checks/network.py index dc5e9cef8..eba4914cd 100644 --- a/src/pkgcheck/checks/network.py +++ b/src/pkgcheck/checks/network.py @@ -263,14 +263,26 @@ def __init__(self, *args, **kwargs): self.protocols = ('http://', 'https://', 'ftp://') self.remote_map = { 'bitbucket': 'https://bitbucket.org/{project}', - 'cpan': 'https://metacpan.org/release/{project}', + 'cpan': 'https://metacpan.org/dist/{project}', + # some packages include a lot of modules, and scanning them + # DoS-es metacpan + # 'cpan-module': 'https://metacpan.org/pod/{project}', + 'cran': 'https://cran.r-project.org/web/packages/{project}/', + 'ctan': 'https://ctan.org/pkg/{project}', + 'gentoo': 'https://gitweb.gentoo.org/{project}.git/', 'github': 'https://github.com/{project}', 'gitlab': 'https://gitlab.com/{project}', 'launchpad': 'https://launchpad.net/{project}', - 'pear': 'https://pear.php.net/package/{project}', + 'osdn': 'https://osdn.net/projects/{project}/', + 'pecl': 'https://pecl.php.net/package/{project}', 'pypi': 'https://pypi.org/project/{project}/', 'rubygems': 'https://rubygems.org/gems/{project}', 'sourceforge': 'https://sourceforge.net/projects/{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}/', + # 'heptapod': 'https://foss.heptapod.net/{project}', + # 'pear': 'https://pear.php.net/package/{project}', } def _get_urls(self, pkg): diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/expected.json new file mode 100644 index 000000000..86ba1a8aa --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-bitbucket", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://bitbucket.org/pkgcore/pkgcheck", "message": "404 Client Error: Not Found for url: https://bitbucket.org/pkgcore/pkgcheck"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-cpan/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-cpan/expected.json new file mode 100644 index 000000000..7dec6252a --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-cpan/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-cpan", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://metacpan.org/dist/PkgCore-PkgCheck", "message": "404 Client Error: Not Found for url: https://metacpan.org/dist/PkgCore-PkgCheck"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-cran/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-cran/expected.json new file mode 100644 index 000000000..c3f2b49d3 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-cran/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-cran", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://cran.r-project.org/web/packages/PkgCheck/", "message": "404 Client Error: Not Found for url: https://cran.r-project.org/web/packages/PkgCheck/"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-ctan/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-ctan/expected.json new file mode 100644 index 000000000..3fb44dabb --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-ctan/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-ctan", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://ctan.org/pkg/pkgcheck", "message": "404 Client Error: Not Found for url: https://ctan.org/pkg/pkgcheck"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-gentoo/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-gentoo/expected.json new file mode 100644 index 000000000..07930ccd0 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-gentoo/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-gentoo", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://gitweb.gentoo.org/proj/pkgcheck.git/", "message": "404 Client Error: Not Found for url: https://gitweb.gentoo.org/proj/pkgcheck.git/"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-launchpad/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-launchpad/expected.json new file mode 100644 index 000000000..58792d251 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-launchpad/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-launchpad", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://launchpad.net/pkgcheck", "message": "404 Client Error: Not Found for url: https://launchpad.net/pkgcheck"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-osdn/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-osdn/expected.json new file mode 100644 index 000000000..ff4455124 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-osdn/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-osdn", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://osdn.net/projects/pkgcore/pkgcheck/", "message": "404 Client Error: Not Found for url: https://osdn.net/projects/pkgcore/pkgcheck/"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-pecl/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-pecl/expected.json new file mode 100644 index 000000000..2edc168f3 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-pecl/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-pecl", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://pecl.php.net/package/pkgcheck", "message": "404 Client Error: Not Found for url: https://pecl.php.net/package/pkgcheck"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-pypi/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-pypi/expected.json new file mode 100644 index 000000000..1c9fd88b7 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-pypi/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-pypi", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://pypi.org/project/pkgcheck/", "message": "404 Client Error: Not Found for url: https://pypi.org/project/pkgcheck/"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-rubygems/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-rubygems/expected.json new file mode 100644 index 000000000..74361bcfb --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-rubygems/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-rubygems", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://rubygems.org/gems/pkgcheck", "message": "404 Client Error: Not Found for url: https://rubygems.org/gems/pkgcheck"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/expected.json new file mode 100644 index 000000000..064c69b33 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-sourceforge", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://sourceforge.net/projects/pkgcheck/", "message": "404 Client Error: Not Found for url: https://sourceforge.net/projects/pkgcheck/"} diff --git a/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-vim/expected.json b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-vim/expected.json new file mode 100644 index 000000000..81000d989 --- /dev/null +++ b/testdata/data/repos/network/MetadataUrlCheck/DeadUrl-vim/expected.json @@ -0,0 +1 @@ +{"__class__": "DeadUrl", "category": "MetadataUrlCheck", "package": "DeadUrl-vim", "version": "0", "attr": "metadata.xml: remote-id", "url": "https://vim.org/scripts/script.php?script_id=12345", "message": "404 Client Error: Not Found for url: https://vim.org/scripts/script.php?script_id=12345"} diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/DeadUrl-bitbucket-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/DeadUrl-bitbucket-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/DeadUrl-bitbucket-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/metadata.xml new file mode 100644 index 000000000..1d555cadc --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/metadata.xml @@ -0,0 +1,7 @@ + + + + + pkgcore/pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/responses.py new file mode 100644 index 000000000..ba4f7cd16 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-bitbucket/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://bitbucket.org/pkgcore/pkgcheck' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/DeadUrl-cpan-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/DeadUrl-cpan-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/DeadUrl-cpan-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/metadata.xml new file mode 100644 index 000000000..c72aee683 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/metadata.xml @@ -0,0 +1,7 @@ + + + + + PkgCore-PkgCheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/responses.py new file mode 100644 index 000000000..02e637f40 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cpan/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://metacpan.org/dist/PkgCore-PkgCheck' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/DeadUrl-cran-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/DeadUrl-cran-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/DeadUrl-cran-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/metadata.xml new file mode 100644 index 000000000..3c7cb7994 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/metadata.xml @@ -0,0 +1,7 @@ + + + + + PkgCheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/responses.py new file mode 100644 index 000000000..7e6bef3e9 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-cran/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://cran.r-project.org/web/packages/PkgCheck/' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/DeadUrl-ctan-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/DeadUrl-ctan-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/DeadUrl-ctan-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/metadata.xml new file mode 100644 index 000000000..7240d2439 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/metadata.xml @@ -0,0 +1,7 @@ + + + + + pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/responses.py new file mode 100644 index 000000000..ff9b152e0 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-ctan/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://ctan.org/pkg/pkgcheck' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/DeadUrl-gentoo-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/DeadUrl-gentoo-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/DeadUrl-gentoo-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/metadata.xml new file mode 100644 index 000000000..f2923a76d --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/metadata.xml @@ -0,0 +1,7 @@ + + + + + proj/pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/responses.py new file mode 100644 index 000000000..612710751 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-gentoo/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://gitweb.gentoo.org/proj/pkgcheck.git/' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/DeadUrl-launchpad-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/DeadUrl-launchpad-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/DeadUrl-launchpad-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/metadata.xml new file mode 100644 index 000000000..cc47b0cdf --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/metadata.xml @@ -0,0 +1,7 @@ + + + + + pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/responses.py new file mode 100644 index 000000000..92455e245 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-launchpad/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://launchpad.net/pkgcheck' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/DeadUrl-osdn-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/DeadUrl-osdn-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/DeadUrl-osdn-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/metadata.xml new file mode 100644 index 000000000..05a66a88d --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/metadata.xml @@ -0,0 +1,7 @@ + + + + + pkgcore/pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/responses.py new file mode 100644 index 000000000..02bcf1249 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-osdn/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://osdn.net/projects/pkgcore/pkgcheck/' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/DeadUrl-pecl-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/DeadUrl-pecl-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/DeadUrl-pecl-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/metadata.xml new file mode 100644 index 000000000..2ef8f7fc0 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/metadata.xml @@ -0,0 +1,7 @@ + + + + + pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/responses.py new file mode 100644 index 000000000..f9585adf9 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pecl/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://pecl.php.net/package/pkgcheck' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/DeadUrl-pypi-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/DeadUrl-pypi-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/DeadUrl-pypi-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/metadata.xml new file mode 100644 index 000000000..772e6af46 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/metadata.xml @@ -0,0 +1,7 @@ + + + + + pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/responses.py new file mode 100644 index 000000000..1a13d51b9 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-pypi/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://pypi.org/project/pkgcheck/' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/DeadUrl-rubygems-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/DeadUrl-rubygems-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/DeadUrl-rubygems-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/metadata.xml new file mode 100644 index 000000000..270300850 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/metadata.xml @@ -0,0 +1,7 @@ + + + + + pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/responses.py new file mode 100644 index 000000000..dd70699f1 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-rubygems/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://rubygems.org/gems/pkgcheck' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/DeadUrl-sourceforge-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/DeadUrl-sourceforge-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/DeadUrl-sourceforge-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/metadata.xml new file mode 100644 index 000000000..bd7f32ea7 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/metadata.xml @@ -0,0 +1,7 @@ + + + + + pkgcheck + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/responses.py new file mode 100644 index 000000000..53fe194e7 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-sourceforge/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://sourceforge.net/projects/pkgcheck/' +r.raw = io.StringIO() +responses = [r] diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/DeadUrl-vim-0.ebuild b/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/DeadUrl-vim-0.ebuild new file mode 100644 index 000000000..9ac7e5939 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/DeadUrl-vim-0.ebuild @@ -0,0 +1,4 @@ +DESCRIPTION="Ebuild with a dead metadata.xml URL" +HOMEPAGE="https://github.com/pkgcore/pkgcheck" +LICENSE="BSD" +SLOT="0" diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/metadata.xml b/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/metadata.xml new file mode 100644 index 000000000..5728e49a8 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/metadata.xml @@ -0,0 +1,7 @@ + + + + + 12345 + + diff --git a/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/responses.py b/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/responses.py new file mode 100644 index 000000000..9e1848396 --- /dev/null +++ b/testdata/repos/network/MetadataUrlCheck/DeadUrl-vim/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://vim.org/scripts/script.php?script_id=12345' +r.raw = io.StringIO() +responses = [r]