use crypto_ws_client::{BithumbWSClient, WSClient};
#[macro_use]
mod utils;
#[ignore = "duplicated"]
#[tokio::test(flavor = "multi_thread")]
async fn subscribe() {
gen_test_code!(
BithumbWSClient,
subscribe,
&[
("TRADE".to_string(), "BTC-USDT".to_string()),
("TRADE".to_string(), "ETH-USDT".to_string())
]
);
}
#[test]
#[should_panic]
fn subscribe_illegal_symbol() {
gen_test_code!(BithumbWSClient, subscribe, &[("TRADE".to_string(), "XXX-YYY".to_string())]);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_raw_json() {
gen_test_code!(
BithumbWSClient,
send,
&[r#"{"cmd":"subscribe","args":["TRADE:BTC-USDT","TRADE:ETH-USDT"]}"#.to_string()]
);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_trade() {
gen_test_code!(
BithumbWSClient,
subscribe_trade,
&["BTC-USDT".to_string(), "ETH-USDT".to_string()]
);
}
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_orderbook() {
gen_test_code!(
BithumbWSClient,
subscribe_orderbook,
&["BTC-USDT".to_string(), "ETH-USDT".to_string()]
);
}
#[ignore = "too slow"]
#[tokio::test(flavor = "multi_thread")]
async fn subscribe_ticker() {
gen_test_code!(
BithumbWSClient,
subscribe_ticker,
&["BTC-USDT".to_string(), "ETH-USDT".to_string()]
);
}