1.7 KiB
1.7 KiB
Test Python Qobuz - Debugging Suite
Ce répertoire contient des outils pour comparer le comportement Python vs Rust de l'API Qobuz.
Fichiers
raw.py- Module API Qobuz copié depuis UPMPdclispoofbuz.py- Spoofer pour extraire les credentialstest_qobuz.py- Script de test contre l'API réellefake_qobuz_server.py- Serveur fake qui log toutes les requêtespatch_for_fake.py- Utilitaire pour rediriger vers le fake server
Usage
1. Test contre l'API réelle Qobuz
cd pmoqobuz/test_python_qobuz
python3 test_qobuz.py
Entrer username et password quand demandé.
2. Test avec le fake server (pour debug)
Terminal 1 - Lancer le fake server:
cd pmoqobuz/test_python_qobuz
python3 fake_qobuz_server.py
Terminal 2 - Patcher et tester:
cd pmoqobuz/test_python_qobuz
python3 patch_for_fake.py # Redirige vers localhost:8080
python3 test_qobuz.py # Lance le test
python3 patch_for_fake.py restore # Restaure l'URL originale
Le fake server affichera TOUS les détails des requêtes:
- Méthode HTTP (GET/POST)
- URL complète
- Headers
- Query parameters (si GET)
- Form data (si POST)
- Timestamp exact de chaque requête
Comparaison Python vs Rust
Pour comparer:
- Lancer le fake server
- Patcher raw.py
- Lancer test_qobuz.py → Observer les logs du serveur
- Restaurer raw.py
- Modifier le code Rust pour pointer vers localhost:8080
- Lancer l'exemple Rust → Observer les logs du serveur
- Comparer les deux sorties ligne par ligne
Ce qu'on cherche
- Ordre des paramètres dans la signature
- Format exact du timestamp
- Différences dans les headers
- Différences POST vs GET
- Format exact de request_sig