mod exchange_test; use tracing::{instrument, trace}; use standard::exchange::{ExchangeEnum}; use standard::{Platform}; use crate::exchange_test::test_new_exchange; const SYMBOL: &str = "BLZ_USDT"; // 测试获取Exchange实体 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_self_exchange() { global::log_utils::init_log_with_trace(); let binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_self_exchange = binance_swap_exchange.get_self_exchange(); trace!(?binance_get_self_exchange); } // 测试获取交易对信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_self_symbol() { global::log_utils::init_log_with_trace(); let binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_self_symbol = binance_swap_exchange.get_self_symbol(); trace!(?binance_get_self_symbol); } // 测试获取是否使用高速通道 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_self_is_colo() { global::log_utils::init_log_with_trace(); let binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_self_is_colo = binance_swap_exchange.get_self_is_colo(); trace!(?binance_get_self_is_colo); } // 测试获取登录params信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_self_params() { global::log_utils::init_log_with_trace(); let binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_self_params = binance_swap_exchange.get_self_params(); trace!("binance_get_self_params={:?}",binance_get_self_params); } // 测试获取Market信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_self_market() { global::log_utils::init_log_with_trace(); let binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_self_market = binance_swap_exchange.get_self_market(); trace!(?binance_get_self_market); } // 测试获取请求时间信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_request_delays() { global::log_utils::init_log_with_trace(); let binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_request_delays = binance_swap_exchange.get_request_delays(); trace!(?binance_get_request_delays); } // 测试获取请求平均时间信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_request_avg_delay() { global::log_utils::init_log_with_trace(); let binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_request_avg_delay = binance_swap_exchange.get_request_avg_delay(); trace!(?binance_get_request_avg_delay); } // 测试获取最大请求时间信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_request_max_delay() { global::log_utils::init_log_with_trace(); let binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_request_max_delay = binance_swap_exchange.get_request_max_delay(); trace!(?binance_get_request_max_delay); } // 测试获取服务器时间 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_server_time() { global::log_utils::init_log_with_trace(); let mut binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_server_time = binance_swap_exchange.get_server_time().await; trace!(?binance_get_server_time); } // 测试获取账号信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_account() { global::log_utils::init_log_with_trace(); let mut binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_account = binance_swap_exchange.get_account().await; trace!(?binance_get_account); } // 测试获取持仓信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_position() { global::log_utils::init_log_with_trace(); let mut binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_position = binance_swap_exchange.get_position().await; trace!(?binance_get_position); } // 测试获取所有持仓信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_positions() { global::log_utils::init_log_with_trace(); let mut binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_position = binance_swap_exchange.get_positions().await; trace!(?binance_get_position); } // 测试获取Ticker信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_ticker() { global::log_utils::init_log_with_trace(); let mut binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_ticker = binance_swap_exchange.get_ticker().await; trace!(?binance_get_ticker); } // 测试获取订单详情信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_order_detail() { global::log_utils::init_log_with_trace(); let mut binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_order_detail = binance_swap_exchange.get_order_detail("", "9999").await; trace!(?binance_get_order_detail); } // 测试获取订单详情信息 #[tokio::test] #[instrument(level = "TRACE")] async fn test_get_orders_list() { global::log_utils::init_log_with_trace(); let mut binance_swap_exchange: Box = test_new_exchange(ExchangeEnum::BinanceSwap, SYMBOL).await; let binance_get_orders_list = binance_swap_exchange.get_orders_list("open").await; trace!(?binance_get_orders_list); }