summaryrefslogtreecommitdiff
path: root/tests/xml-keys.scm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/xml-keys.scm')
-rw-r--r--tests/xml-keys.scm12
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/xml-keys.scm b/tests/xml-keys.scm
index 0e2baeb..691af4a 100644
--- a/tests/xml-keys.scm
+++ b/tests/xml-keys.scm
@@ -17,14 +17,18 @@
(use-modules (webid-oidc jwk)
(sxml simple)
(webid-oidc testing)
+ (webid-oidc serializable)
(oop goops))
+(define (xml->key xml)
+ (call-with-input-string xml read/xml))
+
(with-test-environment
"xml-keys"
(lambda ()
(let ((key-xml
"<?xml version=\"1.0\" encoding=\"utf-8\"?>
-<jwk xmlns=\"https://disfluid.planete-kraus.eu/Public_002dkey-cryptography.html#Public_002dkey-cryptography\"
+<ec-point xmlns=\"webid-oidc/jwk\"
kty=\"EC\"
x=\"l8tFrhx-34tV3hRICRDY9zCkDlpBhF42UQUfWVAWBFs\"
y=\"9VE4jf_Ok_o64zbTTlcuNJajHmt6v9TDVrU0CdvGRDA\"
@@ -33,15 +37,15 @@
#:crv 'P-256
#:x "l8tFrhx-34tV3hRICRDY9zCkDlpBhF42UQUfWVAWBFs"
#:y "9VE4jf_Ok_o64zbTTlcuNJajHmt6v9TDVrU0CdvGRDA")))
- (let ((parsed-once (sxml->key (xml->sxml key-xml)))
+ (let ((parsed-once (xml->key key-xml))
(printed-once (call-with-output-string
(lambda (port)
(sxml->xml (->sxml key) port)))))
- (let ((parsed-twice (sxml->key (xml->sxml printed-once)))
+ (let ((parsed-twice (xml->key printed-once))
(printed-twice (call-with-output-string
(lambda (port)
(sxml->xml (->sxml parsed-once) port)))))
- (let ((parsed-thrice (sxml->key (xml->sxml printed-twice)))
+ (let ((parsed-thrice (xml->key printed-twice))
(printed-thrice (call-with-output-string
(lambda (port)
(sxml->xml (->sxml parsed-twice) port)))))