blob: e2857820b0c2008aa916243dec48f364770a63a5 (
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
|
(use-modules (webid-oidc client-manifest)
(webid-oidc testing)
(webid-oidc errors)
(web uri)
(srfi srfi-19)
(web response))
(with-test-environment
"client-manifest-public"
(lambda ()
(define mf
(get-client-manifest
(string->uri "http://www.w3.org/ns/solid/terms#PublicOidcClient")
#:http-get
(lambda args
(exit 1))))
(define id (client-manifest-client-id mf))
(unless (equal? id (string->uri "http://www.w3.org/ns/solid/terms#PublicOidcClient"))
(exit 2))
(unless (client-manifest-check-redirect-uri mf "https://example.com")
(exit 3))
(with-exception-handler
(lambda (error)
(unless ((record-predicate &cannot-serve-public-manifest) error)
(exit 4)))
(lambda ()
(serve-client-manifest
(time-utc->date
(make-time time-utc 0 0))
mf)
(exit 5))
#:unwind? #t
#:unwind-for-type &cannot-serve-public-manifest)))
|