feat(webdav): resolve failing etag integration tests
This commit is contained in:
parent
c6089dd1b2
commit
64ec2fb69e
|
|
@ -205,7 +205,8 @@ async fn test_parse_directory_etag() {
|
||||||
|
|
||||||
// Test parsing a simple directory ETag response
|
// Test parsing a simple directory ETag response
|
||||||
let xml_response = mock_directory_etag_response("test-etag-123");
|
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");
|
assert_eq!(etag, "test-etag-123");
|
||||||
}
|
}
|
||||||
|
|
@ -228,7 +229,8 @@ async fn test_parse_directory_etag_with_quotes() {
|
||||||
</d:response>
|
</d:response>
|
||||||
</d:multistatus>"#;
|
</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");
|
assert_eq!(etag, "quoted-etag-456");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -250,7 +252,8 @@ async fn test_parse_directory_etag_weak_etag() {
|
||||||
</d:response>
|
</d:response>
|
||||||
</d:multistatus>"#;
|
</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");
|
assert_eq!(etag, "weak-etag-789");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ async fn test_discover_files_in_folder_shallow() {
|
||||||
</d:multistatus>"#;
|
</d:multistatus>"#;
|
||||||
|
|
||||||
// Test that shallow parsing works correctly
|
// 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
|
// Debug print to see what files we actually got
|
||||||
for file in &files {
|
for file in &files {
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,7 @@ fn test_webdav_response_parsing() {
|
||||||
let service = WebDAVService::new(config).unwrap();
|
let service = WebDAVService::new(config).unwrap();
|
||||||
let response = mock_propfind_response();
|
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());
|
assert!(files.is_ok());
|
||||||
|
|
||||||
let files = files.unwrap();
|
let files = files.unwrap();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue