summaryrefslogtreecommitdiff
path: root/tests/dpop-proof-valid.scm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/dpop-proof-valid.scm')
-rw-r--r--tests/dpop-proof-valid.scm30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/dpop-proof-valid.scm b/tests/dpop-proof-valid.scm
new file mode 100644
index 0000000..a05a223
--- /dev/null
+++ b/tests/dpop-proof-valid.scm
@@ -0,0 +1,30 @@
+(use-modules (webid-oidc dpop-proof)
+ (webid-oidc jti)
+ (webid-oidc jwk)
+ (webid-oidc testing)
+ (web uri)
+ (srfi srfi-19)
+ (web response))
+
+(with-test-environment
+ "dpop-proof-valid"
+ (lambda ()
+ (define jwk (generate-key #:n-size 2048))
+ (define cnf (jkt jwk))
+ (define blacklist (make-jti-list))
+ (define proof
+ (issue-dpop-proof
+ jwk
+ #:alg 'RS256
+ #:htm 'GET
+ #:htu (string->uri "https://example.com/res#frag")
+ #:iat (time-utc->date (make-time time-utc 0 0))))
+ (define decoded
+ (dpop-proof-decode (time-utc->date (make-time time-utc 0 10))
+ blacklist
+ 'GET
+ (string->uri "https://example.com/res?query")
+ proof
+ cnf))
+ (unless decoded
+ (exit 1))))