@@ -75,14 +75,14 @@ where
75
75
Ok ( base64_url:: encode ( serde_json:: to_vec ( value) ?. as_slice ( ) ) )
76
76
}
77
77
78
- // #[cfg(test)]
79
- // mod tests {
80
- // use super::*;
81
- // use crate::{
82
- // test_utils::{MockSubject, MockVerifier },
83
- // IdToken, Verify,
84
- // };
85
- // use serde_json::json;
78
+ #[ cfg( test) ]
79
+ mod tests {
80
+ use super :: * ;
81
+ use crate :: {
82
+ test_utils:: { MockVerifier , TestSubject } ,
83
+ Verify ,
84
+ } ;
85
+ use serde_json:: { json, Value } ;
86
86
87
87
#[ tokio:: test]
88
88
async fn test_encode ( ) {
@@ -97,26 +97,21 @@ where
97
97
let subject = TestSubject :: new ( "did:test:123" . to_string ( ) , "key_id" . to_string ( ) ) . unwrap ( ) ;
98
98
let encoded = encode ( Arc :: new ( subject) , claims) . unwrap ( ) ;
99
99
100
- // });
101
- // let subject = MockSubject::new("did:mock:123".to_string(), "key_id".to_string()).unwrap();
102
- // let encoded = encode(Arc::new(subject), claims).await.unwrap();
100
+ let verifier = MockVerifier :: new ( ) ;
101
+ let ( kid, algorithm) = extract_header ( & encoded) . unwrap ( ) ;
102
+ let public_key = verifier. public_key ( & kid) . await . unwrap ( ) ;
103
+ let decoded: Value = decode ( & encoded, public_key, algorithm) . unwrap ( ) ;
103
104
104
- // let verifier = MockVerifier::new();
105
- // let (kid, algorithm) = extract_header(&encoded).unwrap();
106
- // let public_key = verifier.public_key(&kid).await.unwrap();
107
- // let decoded: IdToken = decode(&encoded, public_key, algorithm).unwrap();
108
-
109
- // assert_eq!(
110
- // decoded,
111
- // IdToken::builder()
112
- // .iss("did:example:123".to_string())
113
- // .sub("did:example:123".to_string())
114
- // .aud("did:example:456".to_string())
115
- // .exp(9223372036854775807i64)
116
- // .iat(1593436422)
117
- // .nonce("nonce".to_string())
118
- // .build()
119
- // .unwrap()
120
- // )
121
- // }
122
- // }
105
+ assert_eq ! (
106
+ decoded,
107
+ json!( {
108
+ "iss" : "did:example:123" ,
109
+ "sub" : "did:example:123" ,
110
+ "aud" : "did:example:456" ,
111
+ "exp" : 9223372036854775807i64 ,
112
+ "iat" : 1593436422 ,
113
+ "nonce" : "nonce" ,
114
+ } )
115
+ )
116
+ }
117
+ }
0 commit comments