diff --git a/Cargo.toml b/Cargo.toml index b42e09f0..3c42f202 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,3 +14,7 @@ minreq = { version = "2.7.0", features = ["json-using-serde", "https"] } serde = { version = "1.0.160", features = ["derive"]} thiserror = "1.0.40" url = "2.3.1" + +[dev-dependencies] +tokio = {version = "1.27.0", features = ["rt", "macros"] } +tokio-test = "0.4.2" diff --git a/integration_test/Cargo.toml b/integration_test/Cargo.toml deleted file mode 100644 index cfadb6fe..00000000 --- a/integration_test/Cargo.toml +++ /dev/null @@ -1,11 +0,0 @@ -[package] -name = "integration_test" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -cashu-rs = { path = ".." } -url = "2.3.1" -tokio = { version = "1.27.0", features = ["full"] } \ No newline at end of file diff --git a/integration_test/src/main.rs b/integration_test/src/main.rs deleted file mode 100644 index 54c63b1b..00000000 --- a/integration_test/src/main.rs +++ /dev/null @@ -1,36 +0,0 @@ -// #![deny(unused)] - -use std::str::FromStr; - -use cashu_rs::cashu_mint::CashuMint; -use url::Url; - -#[tokio::main] -async fn main() { - let url = Url::from_str("https://legend.lnbits.com/cashu/api/v1/SKvHRus9dmjWHhstHrsazW/keys") - .unwrap(); - let mint = CashuMint::new(url); - - // test_get_mint_info(&mint).await; - - test_get_mint_keys(&mint).await; - test_get_mint_keysets(&mint).await; -} - -async fn test_get_mint_info(mint: &CashuMint) { - let mint_info = mint.get_info().await.unwrap(); - - println!("{:?}", mint_info); -} - -async fn test_get_mint_keys(mint: &CashuMint) { - let mint_keys = mint.get_keys().await.unwrap(); - - println!("{:?}", mint_keys); -} - -async fn test_get_mint_keysets(mint: &CashuMint) { - let mint_keysets = mint.get_keysets().await.unwrap(); - - assert!(!mint_keysets.keysets.is_empty()) -} diff --git a/tests/integration_test.rs b/tests/integration_test.rs new file mode 100644 index 00000000..fedeb5d2 --- /dev/null +++ b/tests/integration_test.rs @@ -0,0 +1,34 @@ +use std::str::FromStr; + +use url::Url; + +use cashu_rs::cashu_mint::CashuMint; + +const MINTURL: &str = "https://legend.lnbits.com/cashu/api/v1/SKvHRus9dmjWHhstHrsazW/"; + +#[ignore] +#[tokio::test] +async fn test_get_mint_info() { + let url = Url::from_str(MINTURL).unwrap(); + let mint = CashuMint::new(url); + let mint_info = mint.get_info().await.unwrap(); + // println!("{:?}", mint_info); +} + +#[tokio::test] +async fn test_get_mint_keys() { + let url = Url::from_str(MINTURL).unwrap(); + let mint = CashuMint::new(url); + let mint_keys = mint.get_keys().await.unwrap(); + // println!("{:?}", mint_keys.0.capacity()); + assert!(mint_keys.0.capacity() > 1); +} + +#[tokio::test] +async fn test_get_mint_keysets() { + let url = Url::from_str(MINTURL).unwrap(); + let mint = CashuMint::new(url); + let mint_keysets = mint.get_keysets().await.unwrap(); + + assert!(!mint_keysets.keysets.is_empty()) +}