Added tests of some of the handle_command(...) functionality.
This commit is contained in:
parent
fb8081cf77
commit
d6921eae74
2 changed files with 31 additions and 1 deletions
|
@ -1 +1 @@
|
|||
echo "{\"owners\": [\"test\"],\"nickname\": \"test\",\"username\": \"test\",\"realname\": \"test\",\"password\": \"\",\"server\": \"irc.fyrechat.net\",\"port\": 6667,\"channels\": [\"#calc0000\", \"#vana\"]}" > config.json
|
||||
echo "{\"owners\": [\"test\"],\"nickname\": \"test\",\"username\": \"test\",\"realname\": \"test\",\"password\": \"\",\"server\": \"irc.fyrechat.net\",\"port\": 6667,\"channels\": [\"#test\", \"#test2\"]}" > config.json
|
||||
|
|
30
src/bot.rs
30
src/bot.rs
|
@ -243,4 +243,34 @@ mod test {
|
|||
b.identify().unwrap();
|
||||
assert_eq!(b.conn.writer().deref_mut().get_ref(), "NICK :test\r\nUSER test 0 * :test\r\n".as_bytes());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ping_response() {
|
||||
let r = BufReader::new(":embyr.tx.us.fyrechat.net PING :01R6\r\n".as_bytes());
|
||||
let w = MemWriter::new();
|
||||
let c = Connection::new(w, r).unwrap();
|
||||
let mut b = IrcBot::from_connection(c, |_, _, _, _| { Ok(()) }).unwrap();
|
||||
b.output().unwrap();
|
||||
assert_eq!(b.conn.writer().deref_mut().get_ref(), "PONG :01R6\r\n".as_bytes());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn end_of_motd_response() {
|
||||
let r = BufReader::new(":embyr.tx.us.fyrechat.net 376 test :End of /MOTD command.\r\n".as_bytes());
|
||||
let w = MemWriter::new();
|
||||
let c = Connection::new(w, r).unwrap();
|
||||
let mut b = IrcBot::from_connection(c, |_, _, _, _| { Ok(()) }).unwrap();
|
||||
b.output().unwrap();
|
||||
assert_eq!(b.conn.writer().deref_mut().get_ref(), "JOIN :#test\r\nJOIN :#test2\r\n".as_bytes());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn missing_motd_response() {
|
||||
let r = BufReader::new(":flare.to.ca.fyrechat.net 422 pickles :MOTD File is missing\r\n".as_bytes());
|
||||
let w = MemWriter::new();
|
||||
let c = Connection::new(w, r).unwrap();
|
||||
let mut b = IrcBot::from_connection(c, |_, _, _, _| { Ok(()) }).unwrap();
|
||||
b.output().unwrap();
|
||||
assert_eq!(b.conn.writer().deref_mut().get_ref(), "JOIN :#test\r\nJOIN :#test2\r\n".as_bytes());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue