INNER CODE UNIT · Rust
test_verify_challenge_sr25519_error_handling
tangle-network/blueprint · crates/auth/src/lib.rs:340
fn test_verify_challenge_sr25519_error_handling() {
let mut rng = blueprint_std::BlueprintRng::new();
let challenge = generate_challenge(&mut rng);
// Create invalid signature and public key data
let invalid_signature = [0u8; 64];
let invalid_pub_key = [0u8; 32];
// This should return an error since the signature and public key are invalid
let result = verify_challenge_sr25519(&challenge, &invalid_signature, &invalid_pub_key);
assert!(result.is_err());
// Verify the error is a Schnorrkel error
match result {
Err(Error::Schnorrkel(_)) => {}
_ => panic!("Expected Schnorrkel error"),
}
}