void cmd_join_uses_account_mucservice_when_no_service_specified(void **state) { char *account_name = "an_account"; char *room = "room"; char *nick = "bob"; char *account_service = "conference.server.org"; char *expected_room = "*****@*****.**"; CommandHelp *help = malloc(sizeof(CommandHelp)); gchar *args[] = { room, "nick", nick, NULL }; ProfAccount *account = account_new(account_name, "*****@*****.**", NULL, TRUE, NULL, 0, "laptop", NULL, NULL, 0, 0, 0, 0, 0, account_service, NULL); muc_init(); mock_connection_status(JABBER_CONNECTED); mock_connection_account_name(account_name); mock_accounts_get_account(); accounts_get_account_expect_and_return(account_name, account); mock_presence_join_room(); presence_join_room_expect(expected_room, nick, NULL); ui_room_join_expect(expected_room, TRUE); gboolean result = cmd_join(args, *help); assert_true(result); free(help); }
void cmd_join_uses_password_when_supplied(void **state) { char *account_name = "an_account"; char *room = "room"; char *password = "******"; char *account_nick = "a_nick"; char *account_service = "a_service"; char *expected_room = "room@a_service"; CommandHelp *help = malloc(sizeof(CommandHelp)); gchar *args[] = { room, "password", password, NULL }; ProfAccount *account = account_new(account_name, "*****@*****.**", NULL, TRUE, NULL, 0, "laptop", NULL, NULL, 0, 0, 0, 0, 0, account_service, account_nick); muc_init(); mock_connection_status(JABBER_CONNECTED); mock_connection_account_name(account_name); mock_accounts_get_account(); accounts_get_account_expect_and_return(account_name, account); mock_presence_join_room(); presence_join_room_expect(expected_room, account_nick, password); ui_room_join_expect(expected_room, TRUE); gboolean result = cmd_join(args, *help); assert_true(result); free(help); }
void cmd_join_uses_account_mucservice_when_no_service_specified(void **state) { char *account_name = "an_account"; char *room = "room"; char *nick = "bob"; char *account_service = "conference.server.org"; char *expected_room = "*****@*****.**"; gchar *args[] = { room, "nick", nick, NULL }; ProfAccount *account = account_new(account_name, "*****@*****.**", NULL, NULL, TRUE, NULL, 0, "laptop", NULL, NULL, 0, 0, 0, 0, 0, account_service, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); muc_init(); will_return(connection_get_status, JABBER_CONNECTED); will_return(session_get_account_name, account_name); expect_string(accounts_get_account, name, account_name); will_return(accounts_get_account, account); expect_string(presence_join_room, room, expected_room); expect_string(presence_join_room, nick, nick); expect_value(presence_join_room, passwd, NULL); gboolean result = cmd_join(NULL, CMD_JOIN, args); assert_true(result); }
void cmd_join_uses_password_when_supplied(void **state) { char *account_name = "an_account"; char *room = "room"; char *password = "******"; char *account_nick = "a_nick"; char *account_service = "a_service"; char *expected_room = "room@a_service"; gchar *args[] = { room, "password", password, NULL }; ProfAccount *account = account_new(account_name, "*****@*****.**", NULL, NULL, TRUE, NULL, 0, "laptop", NULL, NULL, 0, 0, 0, 0, 0, account_service, account_nick, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); muc_init(); will_return(jabber_get_connection_status, JABBER_CONNECTED); will_return(jabber_get_account_name, account_name); expect_string(accounts_get_account, name, account_name); will_return(accounts_get_account, account); expect_string(presence_join_room, room, expected_room); expect_string(presence_join_room, nick, account_nick); expect_value(presence_join_room, passwd, password); gboolean result = cmd_join(NULL, CMD_JOIN, args); assert_true(result); }
static void test_with_connection_status(jabber_conn_status_t status) { will_return(connection_get_status, status); expect_cons_show("You are not currently connected."); gboolean result = cmd_join(NULL, CMD_JOIN, NULL); assert_true(result); }
void cmd_join_shows_error_message_when_invalid_room_jid(void **state) { gchar *args[] = { "//@@/", NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_cons_show_error("Specified room has incorrect format."); expect_cons_show(""); gboolean result = cmd_join(NULL, CMD_JOIN, args); assert_true(result); }
static void test_with_connection_status(jabber_conn_status_t status) { mock_cons_show(); CommandHelp *help = malloc(sizeof(CommandHelp)); mock_connection_status(status); expect_cons_show("You are not currently connected."); gboolean result = cmd_join(NULL, *help); assert_true(result); free(help); }
int my_cmd(char **com, int const cfd) { if (strcmp(com[0], "/user") == 0) cmd_user(com, cfd); else if (strcmp(com[0], "/nick") == 0) cmd_nick(com, cfd); else if (strcmp(com[0], "/join") == 0) { if (cmd_join(com, cfd) == -1) return (-1); } else my_cmd2(com, cfd); return (0); }
void cmd_join_shows_error_message_when_invalid_room_jid(void **state) { mock_cons_show_error(); CommandHelp *help = malloc(sizeof(CommandHelp)); gchar *args[] = { "//@@/", NULL }; mock_connection_status(JABBER_CONNECTED); expect_cons_show_error("Specified room has incorrect format."); expect_cons_show(""); gboolean result = cmd_join(args, *help); assert_true(result); free(help); }
void cmd_join_shows_usage_when_no_args(void **state) { mock_cons_show(); CommandHelp *help = malloc(sizeof(CommandHelp)); help->usage = "some usage"; gchar *args[] = { NULL }; mock_connection_status(JABBER_CONNECTED); expect_cons_show("Usage: some usage"); expect_cons_show(""); gboolean result = cmd_join(args, *help); assert_true(result); free(help); }