PMOQobuz client is now working

This commit is contained in:
2025-12-15 10:23:43 +01:00
parent d2f6abf4bb
commit 4bc80dfd08
6 changed files with 113 additions and 31 deletions

View File

@@ -10,7 +10,7 @@ use std::time::{SystemTime, UNIX_EPOCH};
///
/// # Returns
///
/// Timestamp Unix sous forme de string avec décimales
/// Timestamp Unix sous forme de string (integer, sans décimales)
///
/// # Exemple
///
@@ -23,7 +23,7 @@ pub fn get_timestamp() -> String {
SystemTime::now()
.duration_since(UNIX_EPOCH)
.unwrap()
.as_secs_f64()
.as_secs()
.to_string()
}
@@ -107,16 +107,16 @@ mod tests {
#[test]
fn test_get_timestamp() {
let ts = get_timestamp();
// Vérifier que c'est un nombre valide
assert!(ts.parse::<f64>().is_ok());
// Vérifier que c'est un nombre entier valide
assert!(ts.parse::<u64>().is_ok());
// Vérifier que c'est proche du temps actuel (>= 2024)
assert!(ts.parse::<f64>().unwrap() > 1704067200.0); // 1er janvier 2024
assert!(ts.parse::<u64>().unwrap() > 1704067200); // 1er janvier 2024
}
#[test]
fn test_sign_track_get_file_url() {
let signature =
sign_track_get_file_url("27", "stream", "12345", "1234567890.123", b"test_secret");
sign_track_get_file_url("27", "stream", "12345", "1234567890", b"test_secret");
// Vérifier que c'est un hash MD5 valide (32 caractères hex)
assert_eq!(signature.len(), 32);
@@ -125,7 +125,7 @@ mod tests {
#[test]
fn test_sign_userlib_get_albums() {
let signature = sign_userlib_get_albums("1234567890.123", b"test_secret");
let signature = sign_userlib_get_albums("1234567890", b"test_secret");
// Vérifier que c'est un hash MD5 valide (32 caractères hex)
assert_eq!(signature.len(), 32);