blob: d6fabe944e80c805593ad25de8bb67742084cfec (
about) (
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
|
(use-modules (webid-oidc authorization-endpoint)
(webid-oidc jwk)
(webid-oidc testing)
(web uri)
(web request)
(web response)
(srfi srfi-19)
(web response)
(ice-9 optargs)
(ice-9 receive))
(with-test-environment
"authorization-endpoint-get-form"
(lambda ()
(define alg 'RS256)
(define key (generate-key #:n-size 2048))
(define subject (string->uri "https://authorization-endpoint-get-form.scm/profile/card#me"))
(define password "p4ssw0rd")
(define validity 120)
(define the-time 0)
(define (current-time)
(make-time time-utc 0 the-time))
(define* (http-get uri #:key (headers '()))
(exit 2))
(define endpoint
(make-authorization-endpoint
subject password alg key validity
#:http-get http-get
#:current-time current-time))
(receive (response response-body)
(endpoint
(build-request (string->uri
(format #f "https://authorization-endpoint-get-form.scm/authorize?client_id=~a&redirect_uri=~a"
(uri-encode "https://authorization-endpoint-get-form.scm/client/card#app")
(uri-encode "https://authorization-endpoint-get-form.scm/client/redirect"))))
"")
(unless (eq? (response-code response) 200)
(exit 3))
(unless (response-content-type response)
(exit 4))
(unless (eq? (car (response-content-type response))
'application/xhtml+xml)
(exit 5)))))
|