;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 Eric Bavier ;;; Copyright © 2016 Alex Sassmannshausen ;;; Copyright © 2020, 2023 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (test-cpan) #:use-module (guix import cpan) #:use-module (guix base32) #:use-module (guix upstream) #:use-module ((guix download) #:selec
aboutsummaryrefslogtreecommitdiff
blob: 0aeeadf5a3b318cc930f69bd7ad89c299ba47ed6 (about) (plain)
blob size (123KB) exceeds display size limit (100KB).
est-equal "package-latest-release" (list '("http://example.com/Foo-Bar-0.1.tar.gz") #f (list (upstream-input (name "Test-Script") (downstream-name "perl-test-script") (type 'propagated)))) (with-http-server `((200 ,test-json) (200 ,test-source) (200 "{ \"distribution\" : \"Test-Script\" }")) (define source (parameterize ((%metacpan-base-url (%local-url))) (package-latest-release (dummy-package "perl-test-script" (version "0.0.0") (source (dummy-origin (method url-fetch) (uri "mirror://cpan/Foo-Bar-0.0.0.tgz")))) (list %cpan-updater)))) (list (upstream-source-urls source) (upstream-source-signature-urls source) (upstream-source-inputs source)))) (test-equal "metacpan-url->mirror-url, http" "mirror://cpan/authors/id/T/TE/TEST/Foo-Bar-0.1.tar.gz" (metacpan-url->mirror-url "http://cpan.metacpan.org/authors/id/T/TE/TEST/Foo-Bar-0.1.tar.gz")) (test-equal "metacpan-url->mirror-url, https" "mirror://cpan/authors/id/T/TE/TEST/Foo-Bar-0.1.tar.gz" (metacpan-url->mirror-url "https://cpan.metacpan.org/authors/id/T/TE/TEST/Foo-Bar-0.1.tar.gz")) (test-end "cpan")