summaryrefslogtreecommitdiff
path: root/tests/resource-server.scm
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2021-09-21 19:49:24 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2021-09-21 22:34:45 +0200
commit0d74f8c1ca9c1e9bf9a04b85f598ba7a175d1d86 (patch)
treebcac166559940b2785e5925aedd2ce39e751d9fa /tests/resource-server.scm
parent3be4b418a4ec1e94d28401810ff8629ddc86adf9 (diff)
OIDC configuration: use GOOPS and document it
Diffstat (limited to 'tests/resource-server.scm')
-rw-r--r--tests/resource-server.scm47
1 files changed, 25 insertions, 22 deletions
diff --git a/tests/resource-server.scm b/tests/resource-server.scm
index a8032b1..89df999 100644
--- a/tests/resource-server.scm
+++ b/tests/resource-server.scm
@@ -14,23 +14,25 @@
;; You should have received a copy of the GNU Affero General Public License
;; along with this program. If not, see <https://www.gnu.org/licenses/>.
-(use-modules (webid-oidc provider-confirmation)
- (webid-oidc jti)
- (webid-oidc jwk)
- (webid-oidc jws)
- (webid-oidc oidc-configuration)
- (webid-oidc access-token)
- (webid-oidc dpop-proof)
- (webid-oidc resource-server)
- (webid-oidc testing)
- ((webid-oidc parameters) #:prefix p:)
- (web uri)
- (web request)
- (srfi srfi-19)
- (web response)
- (ice-9 optargs)
- (ice-9 receive)
- (oop goops))
+(define-module (tests resource-server)
+ #:use-module (webid-oidc provider-confirmation)
+ #:use-module (webid-oidc jti)
+ #:use-module (webid-oidc jwk)
+ #:use-module (webid-oidc jws)
+ #:use-module (webid-oidc oidc-configuration)
+ #:use-module (webid-oidc access-token)
+ #:use-module (webid-oidc dpop-proof)
+ #:use-module (webid-oidc resource-server)
+ #:use-module (webid-oidc testing)
+ #:use-module ((webid-oidc parameters) #:prefix p:)
+ #:use-module (web uri)
+ #:use-module (web request)
+ #:use-module (srfi srfi-19)
+ #:use-module (web response)
+ #:use-module (ice-9 optargs)
+ #:use-module (ice-9 receive)
+ #:use-module (oop goops)
+ #:duplicates (merge-generics))
(with-test-environment
"resource-server"
@@ -40,10 +42,11 @@
(define jwks (make <jwks> #:keys (list idp-key)))
(define jwks-uri (string->uri "https://identity.provider/keys"))
(define oidc-config
- `((jwks_uri . ,(uri->string jwks-uri))
- (authorization_endpoint . "https://identity.provider/authorize")
- (token_endpoint . "https://identity.provider/token")
- (solid_oidc_supported . "https://solidproject.org/TR/solid-oidc")))
+ (make <oidc-configuration>
+ #:jwks-uri jwks-uri
+ #:authorization-endpoint "https://identity.provider/authorize"
+ #:token-endpoint "https://identity.provider/token"
+ #:solid-oidc-supported "https://solidproject.org/TR/solid-oidc"))
(define oidc-config-uri
(string->uri
"https://identity.provider/.well-known/openid-configuration"))
@@ -51,7 +54,7 @@
(define* (http-get uri #:key (headers '()))
(define exp (time-utc->date (make-time time-utc 0 3600)))
(cond ((equal? uri oidc-config-uri)
- (serve-oidc-configuration exp oidc-config))
+ (serve oidc-config exp))
((equal? uri jwks-uri)
(serve jwks exp))
(else (exit 1))))