mirror of
https://codeberg.org/demostf/api-client.git
synced 2026-06-03 16:44:09 +02:00
split off tests
This commit is contained in:
parent
be6a6e69ca
commit
4f14bca7be
2 changed files with 60 additions and 61 deletions
62
src/lib.rs
62
src/lib.rs
|
|
@ -430,64 +430,4 @@ impl ApiClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests;
|
||||||
use crate::{ApiClient, ListParams, ListOrder, Error};
|
|
||||||
use steamid_ng::SteamID;
|
|
||||||
|
|
||||||
#[tokio::test]
|
|
||||||
async fn test_list_demos() {
|
|
||||||
let client = ApiClient::default();
|
|
||||||
|
|
||||||
let demos = client.list(ListParams::default().with_order(ListOrder::Ascending), 1).await.unwrap();
|
|
||||||
assert_eq!(demos[0].id, 9);
|
|
||||||
assert_eq!(demos[0].uploader.id(), 1);
|
|
||||||
assert!(demos[0].uploader.user().is_none());
|
|
||||||
assert_eq!(demos[0].uploader.resolve(&client).await.unwrap().steam_id, SteamID::from(76561198024494988));
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
|
||||||
async fn test_get_demo() {
|
|
||||||
let client = ApiClient::default();
|
|
||||||
|
|
||||||
let demo = client.get(9).await.unwrap();
|
|
||||||
assert_eq!(demo.id, 9);
|
|
||||||
assert_eq!(demo.uploader.id(), 1);
|
|
||||||
assert!(demo.uploader.user().is_some());
|
|
||||||
assert_eq!(demo.uploader.user().unwrap().steam_id, SteamID::from(76561198024494988));
|
|
||||||
assert_eq!(demo.uploader.resolve(&client).await.unwrap().steam_id, SteamID::from(76561198024494988));
|
|
||||||
|
|
||||||
assert_eq!(demo.players[0].player_id, 623);
|
|
||||||
assert_eq!(demo.players[0].user.id, 346);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
|
||||||
async fn test_get_chat() {
|
|
||||||
let client = ApiClient::default();
|
|
||||||
|
|
||||||
let chat = client.get_chat(447678).await.unwrap();
|
|
||||||
|
|
||||||
assert_eq!(chat.len(), 10);
|
|
||||||
|
|
||||||
assert_eq!(chat[0].user, "wiitabix");
|
|
||||||
assert_eq!(chat[0].time, 5);
|
|
||||||
assert_eq!(chat[0].message, "gl hf :)))))");
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
|
||||||
async fn test_get_players() {
|
|
||||||
let client = ApiClient::default();
|
|
||||||
|
|
||||||
let demos = client.list(ListParams::default().with_order(ListOrder::Ascending), 1).await.unwrap();
|
|
||||||
|
|
||||||
assert_eq!(demos[0].players.len(), 0);
|
|
||||||
assert_eq!(demos[0].get_players(&client).await.unwrap().len(), 12);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
|
||||||
async fn test_set_url_invalid_key() {
|
|
||||||
let client = ApiClient::default();
|
|
||||||
|
|
||||||
let res = client.set_url(9, "test", "test", "http://example.com/test", [0; 16], "wrong").await;
|
|
||||||
assert!(matches!(res.unwrap_err(), Error::InvalidApiKey));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
59
src/tests.rs
Normal file
59
src/tests.rs
Normal file
|
|
@ -0,0 +1,59 @@
|
||||||
|
use crate::{ApiClient, ListParams, ListOrder, Error};
|
||||||
|
use steamid_ng::SteamID;
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn test_list_demos() {
|
||||||
|
let client = ApiClient::default();
|
||||||
|
|
||||||
|
let demos = client.list(ListParams::default().with_order(ListOrder::Ascending), 1).await.unwrap();
|
||||||
|
assert_eq!(demos[0].id, 9);
|
||||||
|
assert_eq!(demos[0].uploader.id(), 1);
|
||||||
|
assert!(demos[0].uploader.user().is_none());
|
||||||
|
assert_eq!(demos[0].uploader.resolve(&client).await.unwrap().steam_id, SteamID::from(76561198024494988));
|
||||||
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn test_get_demo() {
|
||||||
|
let client = ApiClient::default();
|
||||||
|
|
||||||
|
let demo = client.get(9).await.unwrap();
|
||||||
|
assert_eq!(demo.id, 9);
|
||||||
|
assert_eq!(demo.uploader.id(), 1);
|
||||||
|
assert!(demo.uploader.user().is_some());
|
||||||
|
assert_eq!(demo.uploader.user().unwrap().steam_id, SteamID::from(76561198024494988));
|
||||||
|
assert_eq!(demo.uploader.resolve(&client).await.unwrap().steam_id, SteamID::from(76561198024494988));
|
||||||
|
|
||||||
|
assert_eq!(demo.players[0].player_id, 623);
|
||||||
|
assert_eq!(demo.players[0].user.id, 346);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn test_get_chat() {
|
||||||
|
let client = ApiClient::default();
|
||||||
|
|
||||||
|
let chat = client.get_chat(447678).await.unwrap();
|
||||||
|
|
||||||
|
assert_eq!(chat.len(), 10);
|
||||||
|
|
||||||
|
assert_eq!(chat[0].user, "wiitabix");
|
||||||
|
assert_eq!(chat[0].time, 5);
|
||||||
|
assert_eq!(chat[0].message, "gl hf :)))))");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn test_get_players() {
|
||||||
|
let client = ApiClient::default();
|
||||||
|
|
||||||
|
let demos = client.list(ListParams::default().with_order(ListOrder::Ascending), 1).await.unwrap();
|
||||||
|
|
||||||
|
assert_eq!(demos[0].players.len(), 0);
|
||||||
|
assert_eq!(demos[0].get_players(&client).await.unwrap().len(), 12);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn test_set_url_invalid_key() {
|
||||||
|
let client = ApiClient::default();
|
||||||
|
|
||||||
|
let res = client.set_url(9, "test", "test", "http://example.com/test", [0; 16], "wrong").await;
|
||||||
|
assert!(matches!(res.unwrap_err(), Error::InvalidApiKey));
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue