update docs+tests about idle command

This commit is contained in:
Clément DOUIN 2021-05-08 13:49:13 +02:00
parent 66abac61fa
commit 9125b3e869
No known key found for this signature in database
GPG key ID: 69C9B9CFFDEE2DEF
3 changed files with 11 additions and 6 deletions

View file

@ -15,6 +15,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Get signature from file [#135]
- [**BREAKING**] Split `idle` command into two commands:
- `notify`: Runs `notify-cmd` when a new message arrives to the server
- `watch`: Runs `watch-cmds` when any change occurs on the server
## [0.3.1] - 2021-05-04

View file

@ -12,6 +12,7 @@ fn get_account(addr: &str) -> Account {
default_page_size: None,
default: Some(true),
email: addr.into(),
watch_cmds: None,
imap_host: String::from("localhost"),
imap_port: 3993,
imap_starttls: Some(false),
@ -73,7 +74,11 @@ fn msg() {
// List messages
// TODO: check non-existance of \Seen flag
let msgs = imap_conn.list_msgs("INBOX", &10, &0).unwrap();
let msgs = Msgs::from(&msgs);
let msgs = if let Some(ref fetches) = msgs {
Msgs::from(fetches)
} else {
Msgs::new()
};
assert_eq!(msgs.0.len(), 2);
let msg_a = msgs
@ -105,10 +110,7 @@ fn msg() {
.add_flags("INBOX", &msg_b.uid.to_string(), "\\Deleted")
.unwrap();
imap_conn.expunge("INBOX").unwrap();
assert!(match imap_conn.list_msgs("INBOX", &10, &0) {
Err(err) => err.to_string() == "The `INBOX` mailbox is empty",
Ok(_) => false,
});
assert!(imap_conn.list_msgs("INBOX", &10, &0).unwrap().is_none());
// Logout
imap_conn.logout();

2
wiki

@ -1 +1 @@
Subproject commit 230c6d79386947e7bf731a82492ada642100afde
Subproject commit c71c5474fa53632757a90831b22ee1897f394035