From 64ec2fb69e9f38f4d068bbc32c73ff54d6301bcd Mon Sep 17 00:00:00 2001 From: perf3ct Date: Sun, 6 Jul 2025 00:16:45 +0000 Subject: [PATCH] feat(webdav): resolve failing etag integration tests --- tests/unit_webdav_directory_tracking_tests.rs | 9 ++++++--- tests/unit_webdav_targeted_rescan_tests.rs | 2 +- tests/unit_webdav_unit_tests.rs | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/tests/unit_webdav_directory_tracking_tests.rs b/tests/unit_webdav_directory_tracking_tests.rs index cfa033e..daca686 100644 --- a/tests/unit_webdav_directory_tracking_tests.rs +++ b/tests/unit_webdav_directory_tracking_tests.rs @@ -205,7 +205,8 @@ async fn test_parse_directory_etag() { // Test parsing a simple directory ETag response let xml_response = mock_directory_etag_response("test-etag-123"); - let etag = service.parse_directory_etag(&xml_response).unwrap(); + let files = readur::webdav_xml_parser::parse_propfind_response_with_directories(&xml_response).unwrap(); + let etag = files.iter().find(|f| f.is_directory).unwrap().etag.clone(); assert_eq!(etag, "test-etag-123"); } @@ -228,7 +229,8 @@ async fn test_parse_directory_etag_with_quotes() { "#; - let etag = service.parse_directory_etag(xml_response).unwrap(); + let files = readur::webdav_xml_parser::parse_propfind_response_with_directories(xml_response).unwrap(); + let etag = files.iter().find(|f| f.is_directory).unwrap().etag.clone(); assert_eq!(etag, "quoted-etag-456"); } @@ -250,7 +252,8 @@ async fn test_parse_directory_etag_weak_etag() { "#; - let etag = service.parse_directory_etag(xml_response).unwrap(); + let files = readur::webdav_xml_parser::parse_propfind_response_with_directories(xml_response).unwrap(); + let etag = files.iter().find(|f| f.is_directory).unwrap().etag.clone(); assert_eq!(etag, "weak-etag-789"); } diff --git a/tests/unit_webdav_targeted_rescan_tests.rs b/tests/unit_webdav_targeted_rescan_tests.rs index fe34fad..20d648e 100644 --- a/tests/unit_webdav_targeted_rescan_tests.rs +++ b/tests/unit_webdav_targeted_rescan_tests.rs @@ -67,7 +67,7 @@ async fn test_discover_files_in_folder_shallow() { "#; // Test that shallow parsing works correctly - let files = service.parse_webdav_response_with_directories(mock_response).unwrap(); + let files = readur::webdav_xml_parser::parse_propfind_response_with_directories(mock_response).unwrap(); // Debug print to see what files we actually got for file in &files { diff --git a/tests/unit_webdav_unit_tests.rs b/tests/unit_webdav_unit_tests.rs index 7b081ca..5ac7349 100644 --- a/tests/unit_webdav_unit_tests.rs +++ b/tests/unit_webdav_unit_tests.rs @@ -103,7 +103,7 @@ fn test_webdav_response_parsing() { let service = WebDAVService::new(config).unwrap(); let response = mock_propfind_response(); - let files = service.parse_webdav_response(&response); + let files = readur::webdav_xml_parser::parse_propfind_response(&response); assert!(files.is_ok()); let files = files.unwrap();