tests: ‘rewrite-url’ test no longer depends on network access.
Fixes <https://issues.guix.gnu.org/66097>. Previously, this test would actually need to access dist.libuv.org. * tests/gnu-maintenance.scm ("rewrite-url, without to-version"): Change URLs from https to http, and from libuv.org to libuv.example.org. Parameterize ‘current-http-proxy’. Reported-by: Janneke Nieuwenhuizen <janneke@gnu.org>
parent
bab1d1704d
commit
72fc91b113
|
@ -25,6 +25,7 @@
|
||||||
#:use-module (guix utils)
|
#:use-module (guix utils)
|
||||||
#:use-module (srfi srfi-1)
|
#:use-module (srfi srfi-1)
|
||||||
#:use-module (srfi srfi-64)
|
#:use-module (srfi srfi-64)
|
||||||
|
#:use-module ((web client) #:select (current-http-proxy))
|
||||||
#:use-module (ice-9 match))
|
#:use-module (ice-9 match))
|
||||||
|
|
||||||
(test-begin "gnu-maintenance")
|
(test-begin "gnu-maintenance")
|
||||||
|
@ -157,9 +158,9 @@ submodules/qtbase-everywhere-src-6.5.2.tar.xz"
|
||||||
submodules/qtbase-everywhere-src-6.3.2.tar.xz" "6.3.2" #:to-version "6.5.2"))
|
submodules/qtbase-everywhere-src-6.3.2.tar.xz" "6.3.2" #:to-version "6.5.2"))
|
||||||
|
|
||||||
(test-equal "rewrite-url, without to-version"
|
(test-equal "rewrite-url, without to-version"
|
||||||
"https://dist.libuv.org/dist/v1.46.0/libuv-v1.46.0.tar.gz"
|
"http://dist.libuv.example.org/dist/v1.46.0/libuv-v1.46.0.tar.gz"
|
||||||
(with-http-server
|
(with-http-server
|
||||||
;; First reply, crawling https://dist.libuv.org/dist/.
|
;; First reply, crawling http://dist.libuv.example.org/dist/.
|
||||||
`((200 "\
|
`((200 "\
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
|
@ -173,7 +174,7 @@ submodules/qtbase-everywhere-src-6.3.2.tar.xz" "6.3.2" #:to-version "6.5.2"))
|
||||||
<a href=\"v1.46.0/\" title=\"v1.46.0/\">v1.46.0/</a>
|
<a href=\"v1.46.0/\" title=\"v1.46.0/\">v1.46.0/</a>
|
||||||
</body>
|
</body>
|
||||||
</html>")
|
</html>")
|
||||||
;; Second reply, crawling https://dist.libuv.org/dist/v1.46.0/.
|
;; Second reply, crawling http://dist.libuv.example.org/dist/v1.46.0/.
|
||||||
(200 "\
|
(200 "\
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
|
@ -190,7 +191,8 @@ submodules/qtbase-everywhere-src-6.3.2.tar.xz" "6.3.2" #:to-version "6.5.2"))
|
||||||
libuv-v1.46.0.tar.gz.sign</a>
|
libuv-v1.46.0.tar.gz.sign</a>
|
||||||
</body>
|
</body>
|
||||||
</html>"))
|
</html>"))
|
||||||
(rewrite-url "https://dist.libuv.org/dist/v1.45.0/libuv-v1.45.0.tar.gz"
|
(parameterize ((current-http-proxy (%local-url)))
|
||||||
"1.45.0")))
|
(rewrite-url "http://dist.libuv.example.org/dist/v1.45.0/libuv-v1.45.0.tar.gz"
|
||||||
|
"1.45.0"))))
|
||||||
|
|
||||||
(test-end)
|
(test-end)
|
||||||
|
|
Reference in New Issue