diff options
author | James Booth <boothj5@gmail.com> | 2014-02-16 20:09:12 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-02-16 20:09:12 +0000 |
commit | d1d80fc26b70c0f1f1ff8cbd447534cbbf0f477a (patch) | |
tree | a285e852cd7d41e59be6ba71e1f4ed9394d0edb1 /tests/test_cmd_otr.c | |
parent | 4eac5c0d4324d7d651b539c837b1e3c51300a982 (diff) | |
download | profani-tty-d1d80fc26b70c0f1f1ff8cbd447534cbbf0f477a.tar.gz |
Added connection status tests for /otr gen
Diffstat (limited to 'tests/test_cmd_otr.c')
-rw-r--r-- | tests/test_cmd_otr.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/test_cmd_otr.c b/tests/test_cmd_otr.c index 2d82163f..b926b391 100644 --- a/tests/test_cmd_otr.c +++ b/tests/test_cmd_otr.c @@ -280,6 +280,46 @@ void cmd_otr_gen_shows_message_when_not_connected(void **state) free(help); } +static void test_with_command_and_connection_status(char *command, jabber_conn_status_t status) +{ + mock_cons_show(); + CommandHelp *help = malloc(sizeof(CommandHelp)); + gchar *args[] = { command, NULL }; + + mock_connection_status(status); + expect_cons_show("You are not currently connected."); + + gboolean result = cmd_rooms(args, *help); + assert_true(result); + + free(help); +} + +void cmd_otr_gen_shows_message_when_disconnected(void **state) +{ + test_with_command_and_connection_status("gen", JABBER_DISCONNECTED); +} + +void cmd_otr_gen_shows_message_when_undefined(void **state) +{ + test_with_command_and_connection_status("gen", JABBER_UNDEFINED); +} + +void cmd_otr_gen_shows_message_when_started(void **state) +{ + test_with_command_and_connection_status("gen", JABBER_STARTED); +} + +void cmd_otr_gen_shows_message_when_connecting(void **state) +{ + test_with_command_and_connection_status("gen", JABBER_CONNECTING); +} + +void cmd_otr_gen_shows_message_when_disconnecting(void **state) +{ + test_with_command_and_connection_status("gen", JABBER_DISCONNECTING); +} + void cmd_otr_gen_generates_key_for_connected_account(void **state) { CommandHelp *help = malloc(sizeof(CommandHelp)); |