summaryrefslogtreecommitdiff
path: root/tests/unknown-client-locale.scm
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)))))