fixes nits for refactoring
This commit is contained in:
@@ -256,8 +256,7 @@ impl TryFrom<cbor::Value> for MakeCredentialExtensions {
|
|||||||
let mut extensions_map = extract_map(cbor_value)?;
|
let mut extensions_map = extract_map(cbor_value)?;
|
||||||
let hmac_secret = extensions_map
|
let hmac_secret = extensions_map
|
||||||
.remove(&cbor_text!("hmac-secret"))
|
.remove(&cbor_text!("hmac-secret"))
|
||||||
.map(extract_bool)
|
.map_or(Ok(false), extract_bool)?;
|
||||||
.unwrap_or(Ok(false))?;
|
|
||||||
let cred_protect = extensions_map
|
let cred_protect = extensions_map
|
||||||
.remove(&cbor_text!("credProtect"))
|
.remove(&cbor_text!("credProtect"))
|
||||||
.map(CredentialProtectionPolicy::try_from)
|
.map(CredentialProtectionPolicy::try_from)
|
||||||
@@ -1066,7 +1065,7 @@ mod test {
|
|||||||
let signature_algorithm = SignatureAlgorithm::try_from(cbor_signature_algorithm.clone());
|
let signature_algorithm = SignatureAlgorithm::try_from(cbor_signature_algorithm.clone());
|
||||||
let expected_signature_algorithm = SignatureAlgorithm::ES256;
|
let expected_signature_algorithm = SignatureAlgorithm::ES256;
|
||||||
assert_eq!(signature_algorithm, Ok(expected_signature_algorithm));
|
assert_eq!(signature_algorithm, Ok(expected_signature_algorithm));
|
||||||
let created_cbor = cbor::Value::from(signature_algorithm.unwrap());
|
let created_cbor: cbor::Value = signature_algorithm.unwrap().into();
|
||||||
assert_eq!(created_cbor, cbor_signature_algorithm);
|
assert_eq!(created_cbor, cbor_signature_algorithm);
|
||||||
|
|
||||||
let cbor_unknown_algorithm: cbor::Value = cbor_int!(-1);
|
let cbor_unknown_algorithm: cbor::Value = cbor_int!(-1);
|
||||||
@@ -1093,11 +1092,11 @@ mod test {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_from_into_cred_protection_policy() {
|
fn test_from_into_cred_protection_policy() {
|
||||||
let cbor_policy = cbor::Value::from(CredentialProtectionPolicy::UserVerificationOptional);
|
let cbor_policy: cbor::Value = CredentialProtectionPolicy::UserVerificationOptional.into();
|
||||||
let policy = CredentialProtectionPolicy::try_from(cbor_policy.clone());
|
let policy = CredentialProtectionPolicy::try_from(cbor_policy.clone());
|
||||||
let expected_policy = CredentialProtectionPolicy::UserVerificationOptional;
|
let expected_policy = CredentialProtectionPolicy::UserVerificationOptional;
|
||||||
assert_eq!(policy, Ok(expected_policy));
|
assert_eq!(policy, Ok(expected_policy));
|
||||||
let created_cbor = cbor::Value::from(policy.unwrap());
|
let created_cbor: cbor::Value = policy.unwrap().into();
|
||||||
assert_eq!(created_cbor, cbor_policy);
|
assert_eq!(created_cbor, cbor_policy);
|
||||||
|
|
||||||
let cbor_policy_error: cbor::Value = cbor_int!(-1);
|
let cbor_policy_error: cbor::Value = cbor_int!(-1);
|
||||||
@@ -1180,14 +1179,14 @@ mod test {
|
|||||||
"hmac-secret" => cbor_map! {
|
"hmac-secret" => cbor_map! {
|
||||||
1 => cbor::Value::Map(cose_key.0.clone()),
|
1 => cbor::Value::Map(cose_key.0.clone()),
|
||||||
2 => vec![0x02; 32],
|
2 => vec![0x02; 32],
|
||||||
3 => vec![0x03; 32],
|
3 => vec![0x03; 16],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
let extensions = GetAssertionExtensions::try_from(cbor_extensions);
|
let extensions = GetAssertionExtensions::try_from(cbor_extensions);
|
||||||
let expected_input = GetAssertionHmacSecretInput {
|
let expected_input = GetAssertionHmacSecretInput {
|
||||||
key_agreement: cose_key,
|
key_agreement: cose_key,
|
||||||
salt_enc: vec![0x02; 32],
|
salt_enc: vec![0x02; 32],
|
||||||
salt_auth: vec![0x03; 32],
|
salt_auth: vec![0x03; 16],
|
||||||
};
|
};
|
||||||
let expected_extensions = GetAssertionExtensions {
|
let expected_extensions = GetAssertionExtensions {
|
||||||
hmac_secret: Some(expected_input),
|
hmac_secret: Some(expected_input),
|
||||||
|
|||||||
@@ -1531,7 +1531,7 @@ mod test {
|
|||||||
let hmac_secret_input = GetAssertionHmacSecretInput {
|
let hmac_secret_input = GetAssertionHmacSecretInput {
|
||||||
key_agreement: CoseKey::from(pk),
|
key_agreement: CoseKey::from(pk),
|
||||||
salt_enc: vec![0x02; 32],
|
salt_enc: vec![0x02; 32],
|
||||||
salt_auth: vec![0x03; 32],
|
salt_auth: vec![0x03; 16],
|
||||||
};
|
};
|
||||||
let get_extensions = Some(GetAssertionExtensions {
|
let get_extensions = Some(GetAssertionExtensions {
|
||||||
hmac_secret: Some(hmac_secret_input),
|
hmac_secret: Some(hmac_secret_input),
|
||||||
|
|||||||
Reference in New Issue
Block a user