From d347d89dfeef54d648ffdea054897617c0016509 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sat, 6 Jun 2026 19:48:22 +0300 Subject: correctly working auto completion for db --- tests/scrobbler.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests/scrobbler.rs') diff --git a/tests/scrobbler.rs b/tests/scrobbler.rs index a4b3fda..237a024 100644 --- a/tests/scrobbler.rs +++ b/tests/scrobbler.rs @@ -5,6 +5,8 @@ * https://codeberg.org/salmonik/RSPlayer */ +use std::collections::BTreeMap; + use rsp::scrobbler::Scrobbler; #[test] @@ -80,3 +82,18 @@ fn test_scrobbler_skip_empty_credentials() { scrobbler.now_playing("Artist", "Track", Some("Album")); scrobbler.scrobble("Artist", "Track", Some("Album"), 1234567890); } + +#[test] +fn test_sign_lastfm() { + let params = BTreeMap::from([ + ("api_key", "abc123"), + ("method", "track.scrobble"), + ("sk", "session_key"), + ("track", "Test Track"), + ("artist", "Test Artist"), + ("timestamp", "1234567890"), + ]); + let sig = Scrobbler::sign_lastfm(¶ms, "sekrit"); + assert_eq!(sig.len(), 32); + assert!(sig.chars().all(|c| c.is_ascii_hexdigit())); +} -- cgit v1.2.3