zebedee-rust 0.8.0

Utility crate for ZEBEDEE Public API using reqwest
Documentation
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(()));
}