feat(webdav): resolve failing etag integration tests

This commit is contained in:
perf3ct 2025-07-06 00:16:45 +00:00
parent ab610bc33f
commit c506fd577b
No known key found for this signature in database
GPG Key ID: 569C4EEC436F5232
3 changed files with 8 additions and 5 deletions

View File

@ -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() {
</d:response>
</d:multistatus>"#;
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() {
</d:response>
</d:multistatus>"#;
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");
}

View File

@ -67,7 +67,7 @@ async fn test_discover_files_in_folder_shallow() {
</d:multistatus>"#;
// 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 {

View File

@ -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();