Skip to content

Commit

Permalink
fix: parse NIL metadata response
Browse files Browse the repository at this point in the history
  • Loading branch information
link2xt committed Jan 27, 2024
1 parent 641cec5 commit 16b6997
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/client.rs
Expand Up @@ -2441,5 +2441,27 @@ mod tests {
"mailto:root@nine.testrun.org"
);
}

{
let response = b"* METADATA \"\" (/shared/comment NIL /shared/admin NIL)\r\n\
A0001 OK OK Getmetadata completed (0.001 + 0.000 secs).\r\n"
.to_vec();

let mock_stream = MockStream::new(response);
let mut session = mock_session!(mock_stream);
let metadata = session
.get_metadata("", "", "(/shared/comment /shared/admin)")
.await
.unwrap();
assert_eq!(
session.stream.inner.written_buf,
b"A0001 GETMETADATA \"\" (/shared/comment /shared/admin)\r\n".to_vec()
);
assert_eq!(metadata.len(), 2);
assert_eq!(metadata[0].entry, "/shared/comment");
assert_eq!(metadata[0].value, None);
assert_eq!(metadata[1].entry, "/shared/admin");
assert_eq!(metadata[1].value, None);
}
}
}

0 comments on commit 16b6997

Please sign in to comment.