Browse Source

move tests

thesimplekid 2 years ago
parent
commit
ed340f19cc
4 changed files with 38 additions and 47 deletions
  1. 4 0
      Cargo.toml
  2. 0 11
      integration_test/Cargo.toml
  3. 0 36
      integration_test/src/main.rs
  4. 34 0
      tests/integration_test.rs

+ 4 - 0
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"

+ 0 - 11
integration_test/Cargo.toml

@@ -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"] }

+ 0 - 36
integration_test/src/main.rs

@@ -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())
-}

+ 34 - 0
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())
+}