Skip to content

Commit

Permalink
Add test for parse_append()
Browse files Browse the repository at this point in the history
  • Loading branch information
bitfehler committed Jul 16, 2022
1 parent 568f5f3 commit 3d19be4
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/parse.rs
Original file line number Diff line number Diff line change
Expand Up @@ -698,4 +698,26 @@ mod tests {
assert_eq!(first.body(), None);
assert_eq!(first.header(), None);
}

#[test]
fn parse_append_uid() {
// If the user has enabled UIDPLUS (RFC 4315), the response contains an APPENDUID
// response code followed by the UIDVALIDITY of the destination mailbox and the
// UID assigned to the appended message in the destination mailbox.
// If the MULTIAPPEND extension is also used, there can be multiple UIDs.
let lines = b"A003 OK [APPENDUID 38505 3955] APPEND completed\r\n";
let (mut send, recv) = mpsc::channel();
let resp = parse_append(lines, &mut send).unwrap();

assert!(recv.try_recv().is_err());
assert_eq!(resp.uid_validity, Some(38505));
match resp.uids {
Some(uid_list) => {
let mut it = uid_list.iter();
assert_eq!(it.next(), Some(&UidSetMember::Uid(3955)));
assert_eq!(it.next(), None);
}
None => panic!("Missing UIDs in APPEND response"),
};
}
}

0 comments on commit 3d19be4

Please sign in to comment.