mirror of
https://github.com/librespot-org/librespot.git
synced 2025-10-05 19:42:03 +02:00
Add simple tests to librespot-core
The first test checks whether apresolve works. A second test tries to create a Spotify sessions with fake credentials and asserts that an error is returned.
This commit is contained in:
parent
5435ab3270
commit
690e0d2e10
2 changed files with 39 additions and 32 deletions
|
@ -66,3 +66,26 @@ pub async fn apresolve(proxy: Option<&Url>, ap_port: Option<u16>) -> String {
|
|||
AP_FALLBACK.into()
|
||||
})
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use std::net::ToSocketAddrs;
|
||||
|
||||
use super::try_apresolve;
|
||||
|
||||
#[tokio::test]
|
||||
async fn test_apresolve() {
|
||||
let ap = try_apresolve(None, None).await.unwrap();
|
||||
|
||||
// Assert that the result contains a valid host and port
|
||||
ap.to_socket_addrs().unwrap().next().unwrap();
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn test_apresolve_port_443() {
|
||||
let ap = try_apresolve(None, Some(443)).await.unwrap();
|
||||
|
||||
let port = ap.to_socket_addrs().unwrap().next().unwrap().port();
|
||||
assert_eq!(port, 443);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue