blob: e2b97fb7fd5034360dad19098cdd4a402985ad39 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
;;; guix-web - Web interface for GNU Guix
;;; Copyright © 2014 David Thompson <davet@gnu.org>
;;;
;;; This program is free software: you can redistribute it and/or
;;; modify it under the terms of the GNU Affero General Public License
;;; as published by the Free Software Foundation, either version 3 of
;;; the License, or (at your option) any later version.
;;;
;;; This program 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
;;; Affero General Public License for more details.
;;;
;;; You should have received a copy of the GNU Affero General Public
;;; License along with this program. If not, see
;;; <http://www.gnu.org/licenses/>.
(define-module (tests guix-web util)
#:use-module (srfi srfi-64)
#:use-module (web request)
#:use-module (web uri)
#:use-module (guix-web util))
(test-begin "util")
(test-equal "parse-query-string"
'(("foo" . "1") ("bar" . "hello world"))
(parse-query-string "foo=1&bar=hello%20world"))
(test-equal "request-path-components"
'("foo" "bar" "baz.html")
(request-path-components
(build-request (string->uri "http://127.0.0.1/foo/bar/baz.html"))))
(test-equal "file-extension"
"js"
(file-extension "foo.js"))
(test-group "directory?"
(test-assert "when file is a directory"
(not (directory? (getcwd))))
(test-assert "when file is not a directory"
(not (directory? (current-filename)))))
(test-end)
(exit (= (test-runner-fail-count (test-runner-current)) 0))
|