blob: 44825e373e468ce024d5315061e68fbc2abd7e61 (
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
|
(use-modules (webid-oidc provider-confirmation)
(webid-oidc testing)
(web uri)
(srfi srfi-19)
(web response)
(ice-9 optargs)
(ice-9 receive))
(with-test-environment
"provider-confirmation"
(lambda ()
(define what-uri-to-expect
(string->uri "https://provider-confirmation.scm/id#webid"))
(define what-headers-to-expect
'((accept (text/turtle))))
(define what-to-respond
(build-response #:headers '((content-type text/turtle))))
(define what-to-respond-body
"@prefix solid: <http://www.w3.org/ns/solid/terms#> .
<#webid> solid:oidcIssuer <https://other-provider.provider-confirmation.scm>, <http://unsecure.provider> .
")
(define* (http-get uri #:key (headers '()))
(unless (equal? uri what-uri-to-expect)
(exit 1))
(unless (equal? headers what-headers-to-expect)
(exit 2))
(values what-to-respond what-to-respond-body))
(define cnf (get-provider-confirmations
(string->uri "https://provider-confirmation.scm/id#webid")
#:http-get http-get))
(unless (eq? (length cnf) 2)
(format (current-error-port) "~s\n" cnf)
(exit 3))
(unless (string=? (uri->string (car cnf))
"https://provider-confirmation.scm")
(exit 4))
(unless (string=? (uri->string (cadr cnf))
"https://other-provider.provider-confirmation.scm")
(exit 5))))
|