use crate::ZebedeeClient;
use std::env;
use super::*;
#[tokio::test]
async fn test_pay_ln_address() {
let apikey: String = env::var("ZBD_API_KEY").unwrap();
let zbdenv: String =
env::var("ZBD_ENV").unwrap_or_else(|_| String::from("https://api.zebedee.io"));
let zebedee_client = ZebedeeClient::new(apikey).domain(zbdenv);
let payment = &LnPayment {
ln_address: String::from("miketwenty1@zbd.gg"),
amount: String::from("1000"),
comment: "rust sdk ln address rest".to_string(),
};
let r = zebedee_client
.pay_ln_address(payment)
.await
.unwrap()
.success;
assert!(r);
}
#[tokio::test]
async fn test_fetch_charge_ln_address() {
let apikey: String = env::var("ZBD_API_KEY").unwrap();
let zbdenv: String =
env::var("ZBD_ENV").unwrap_or_else(|_| String::from("https://api.zebedee.io"));
let zebedee_client = ZebedeeClient::new(apikey).domain(zbdenv);
let payment = LnFetchCharge {
ln_address: String::from("miketwenty1@zbd.gg"),
amount: String::from("1000"),
..Default::default()
};
let r = zebedee_client
.fetch_charge_ln_address(&payment)
.await
.unwrap()
.success;
assert!(r);
}
#[tokio::test]
async fn test_validate_ln_address() {
let apikey: String = env::var("ZBD_API_KEY").unwrap();
let zbdenv: String =
env::var("ZBD_ENV").unwrap_or_else(|_| String::from("https://api.zebedee.io"));
let zebedee_client = ZebedeeClient::new(apikey).domain(zbdenv);
let ln_address = String::from("andre@zbd.gg");
let r = zebedee_client
.validate_ln_address(&LnAddress {
address: ln_address,
})
.await
.unwrap()
.success;
assert!(r);
}
#[tokio::test]
async fn test_validate_address_format() {
let ln_address = LnAddress {
address: "andre@zbd.gg".to_string(),
};
assert_eq!(ln_address.validate(), Ok(()));
}