summaryrefslogtreecommitdiff
path: root/tests/oidc-configuration.scm
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2021-08-09 18:46:48 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2021-08-13 01:06:38 +0200
commitded10e28782f289ad3db15320bcf619ab4336876 (patch)
tree32609fd9f1eb0d2f8a23105e09f193827d16a275 /tests/oidc-configuration.scm
parent7b62790238902e10edb83c07286cf0643b097997 (diff)
Switch to a more sensible error reporting system
Diffstat (limited to 'tests/oidc-configuration.scm')
-rw-r--r--tests/oidc-configuration.scm17
1 files changed, 8 insertions, 9 deletions
diff --git a/tests/oidc-configuration.scm b/tests/oidc-configuration.scm
index f7b3bbc..983c0f7 100644
--- a/tests/oidc-configuration.scm
+++ b/tests/oidc-configuration.scm
@@ -1,4 +1,4 @@
-;; webid-oidc, implementation of the Solid specification
+;; disfluid, implementation of the Solid specification
;; Copyright (C) 2020, 2021 Vivien Kraus
;; This program is free software: you can redistribute it and/or modify
@@ -112,7 +112,8 @@
\"code_challenge_methods_supported\": [
\"plain\",
\"S256\"
- ]
+ ],
+ \"solid_oidc_supported\": \"https://solidproject.org/TR/solid-oidc\"
}"))
(else (exit 2))))
(define cache-http-get
@@ -128,18 +129,16 @@
(exit 3))
(unless (jwks? jwks)
(exit 4))
- (let ((my-oidc (make-oidc-configuration
- "https://example.com/keys"
- "https://example.com/authorize"
- "https://example.com/token")))
+ (let ((my-oidc `((jwks_uri . "https://example.com/keys")
+ (authorization_endpoint . "https://example.com/authorize")
+ (token_endpoint . "https://example.com/token")
+ (solid_oidc_supported . "https://solidproject.org/TR/solid-oidc"))))
(receive (response response-body)
(serve-oidc-configuration (time-utc->date (make-time time-utc 0 3600))
my-oidc)
(unless (eqv? (car (response-content-type response)) 'application/json)
(exit 5))
- (let ((parsed (stubs:json-string->scm response-body)))
- (unless (oidc-configuration? parsed)
- (exit 6))
+ (let ((parsed (the-oidc-configuration (stubs:json-string->scm response-body))))
(unless (equal? (assq-ref parsed 'jwks_uri)
"https://example.com/keys")
(exit 7))