des debug
This commit is contained in:
@@ -227,6 +227,52 @@ fn test_origin_url() {
|
||||
assert_eq!(retrieved_url, Some(url.to_string()));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_pk_collision_detection() {
|
||||
let (_temp_dir, db) = create_test_db();
|
||||
|
||||
let pk = "collision_pk_123";
|
||||
let url1 = "https://example.com/file1.jpg";
|
||||
let url2 = "https://example.com/file2.jpg";
|
||||
|
||||
// Ajouter le premier fichier avec le pk
|
||||
db.add(pk, None, None).unwrap();
|
||||
db.set_origin_url(pk, url1).unwrap();
|
||||
|
||||
// Vérifier que l'URL est bien enregistrée
|
||||
let retrieved_url = db.get_origin_url(pk).unwrap();
|
||||
assert_eq!(retrieved_url, Some(url1.to_string()));
|
||||
|
||||
// Tenter d'enregistrer une URL différente pour le même pk
|
||||
// Ceci devrait logger une erreur mais ne devrait pas échouer
|
||||
let result = db.set_origin_url(pk, url2);
|
||||
assert!(result.is_ok());
|
||||
|
||||
// L'URL devrait être écrasée par la nouvelle (comportement actuel)
|
||||
let retrieved_url = db.get_origin_url(pk).unwrap();
|
||||
assert_eq!(retrieved_url, Some(url2.to_string()));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_get_pk_by_origin_url() {
|
||||
let (_temp_dir, db) = create_test_db();
|
||||
|
||||
let pk = "test_pk_456";
|
||||
let url = "https://example.com/cover.webp";
|
||||
|
||||
// Ajouter une entrée avec URL
|
||||
db.add(pk, None, None).unwrap();
|
||||
db.set_origin_url(pk, url).unwrap();
|
||||
|
||||
// Rechercher le pk par URL
|
||||
let found_pk = db.get_pk_by_origin_url(url).unwrap();
|
||||
assert_eq!(found_pk, Some(pk.to_string()));
|
||||
|
||||
// Rechercher une URL qui n'existe pas
|
||||
let not_found = db.get_pk_by_origin_url("https://example.com/notfound.jpg").unwrap();
|
||||
assert_eq!(not_found, None);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_get_from_id() {
|
||||
let (_temp_dir, db) = create_test_db();
|
||||
|
||||
Reference in New Issue
Block a user