blob: fcd84da490fc7fcd7ca42fd88788de047a98f042 (
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
|
(use-modules (webid-oidc authorization-page)
(webid-oidc testing)
(webid-oidc errors)
(web uri)
(srfi srfi-19)
(web response)
(ice-9 optargs)
(ice-9 receive))
(with-test-environment
"unknown-client-locale"
(lambda ()
(let ((problem-acknowledged #f))
(receive (response response-body)
(with-exception-handler
(lambda (error)
(unless ((record-predicate &unknown-client-locale) error)
(format (current-error-port) "Huh... ~a\n" (error->str error))
(exit 1))
(set! problem-acknowledged #t))
(lambda ()
(authorization-page "qdfkljsmfklsjmf" #f
(string->uri "https://example.com")
(string->uri "https://example.com"))))
(unless (eqv? (response-code response) 200)
(exit 2))
(unless problem-acknowledged
(exit 3))
(format (current-error-port) "~a" response-body)))))
|