Skip to content

Commit

Permalink
test: added tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mcatta committed Oct 2, 2023
1 parent ba1bca7 commit 885e3c2
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -149,4 +149,88 @@ struct VerifyMessagePayload {
message: String,
public_key: String,
signature: String
}

#[cfg(test)]
mod tests {
use tokio::runtime::Runtime;

use super::*;

#[test]
fn test_sign_message() {
// Given
let rt = Runtime::new().unwrap();
let words: Vec<String> = "scrutinio casaccio cedibile oste tumulto irrorare notturno uffa doganale classico esercito vibrante".split(" ").map(|s| s.to_string()).collect();
let payload = SignMessagePayload {
message: "Hello, world!".to_string(),
mnemonic: words,
};

// When
let result = rt.block_on(sign_message(Json(payload)));

// Then
assert!(result.into_response().status().is_success());
}

#[test]
fn test_sign_message_empty_params() {
// Given
let rt = Runtime::new().unwrap();
let payload = SignMessagePayload {
message: "Hello, world!".to_string(),
mnemonic: vec![],
};

// When
let result = rt.block_on(sign_message(Json(payload)));
assert!(result.into_response().status().is_success());
}

#[test]
fn test_verify_message() {
// Given
let rt = Runtime::new().unwrap();
let payload = VerifyMessagePayload {
message: "Hello, world!".to_string(),
public_key: "ag1DFUCYJ9obNA5eWrhQqhzifFr41DesUD6BxsdwPBE".to_string(),
signature: "UBYHg5Tgeywbm8K5HHEdIM4jnS8sbrnP+yB0a6oGp1FJnukFxtNFzX8XrmRhm92jzbyxWHxKTMZoyAKG+oJyjA".to_string(),
};

// When
let result = rt.block_on(verify_message(Json(payload)));

// Then
assert!(result.into_response().status().is_success());
}

#[test]
fn test_verify_message_empty_params() {
// Given
let rt = Runtime::new().unwrap();
let payload = VerifyMessagePayload {
message: "Hello, world!".to_string(),
public_key: "".to_string(),
signature: "".to_string(),
};

// When
let result = rt.block_on(verify_message(Json(payload)));

// Then
assert!(result.into_response().status().is_success());
}

#[test]
fn test_generate_seed() {
// Given
let rt = Runtime::new().unwrap();

// When
let result = rt.block_on(generate_seed());

// Then
assert!(result.into_response().status().is_success());
}
}

0 comments on commit 885e3c2

Please sign in to comment.