use bitmex::models::{GetStatsHistoryRequest, GetStatsHistoryUSDRequest, GetStatsRequest};
use bitmex::BitMEX;
use failure::Fallible;
use log::debug;
use std::env::var;
use tokio::runtime::Runtime;
#[test]
fn get_stats() -> Fallible<()> {
let _ = dotenv::dotenv();
let _ = env_logger::try_init();
let mut rt = Runtime::new()?;
let bm = BitMEX::with_credential(&var("BITMEX_KEY")?, &var("BITMEX_SECRET")?);
let fut = bm.request(GetStatsRequest);
let ret = rt.block_on(fut);
debug!("{:?}", ret);
Ok(())
}
#[test]
fn get_stats_history() -> Fallible<()> {
let _ = dotenv::dotenv();
let _ = env_logger::try_init();
let mut rt = Runtime::new()?;
let bm = BitMEX::with_credential(&var("BITMEX_KEY")?, &var("BITMEX_SECRET")?);
let fut = bm.request(GetStatsHistoryRequest);
let ret = rt.block_on(fut);
debug!("{:?}", ret);
Ok(())
}
#[test]
fn get_stats_history_usd() -> Fallible<()> {
let _ = dotenv::dotenv();
let _ = env_logger::try_init();
let mut rt = Runtime::new()?;
let bm = BitMEX::with_credential(&var("BITMEX_KEY")?, &var("BITMEX_SECRET")?);
let fut = bm.request(GetStatsHistoryUSDRequest);
let ret = rt.block_on(fut);
debug!("{:?}", ret);
Ok(())
}