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_account_show_shows_message_when_account_does_not_exist(void **state) { mock_cons_show(); mock_accounts_get_account(); CommandHelp *help = malloc(sizeof(CommandHelp)); gchar *args[] = { "show", "account_name", NULL }; accounts_get_account_return(NULL); expect_cons_show("No such account."); expect_cons_show(""); gboolean result = cmd_account(args, *help); assert_true(result); free(help); }
void cmd_account_show_shows_account_when_exists(void **state) { mock_cons_show_account(); mock_accounts_get_account(); CommandHelp *help = malloc(sizeof(CommandHelp)); gchar *args[] = { "show", "account_name", NULL }; ProfAccount *account = account_new("jabber_org", "*****@*****.**", NULL, TRUE, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL); accounts_get_account_return(account); expect_cons_show_account(account); gboolean result = cmd_account(args, *help); assert_true(result); free(help); }
void cmd_account_shows_account_when_connected_and_no_args(void **state) { mock_cons_show_account(); mock_accounts_get_account(); CommandHelp *help = malloc(sizeof(CommandHelp)); ProfAccount *account = account_new("jabber_org", "*****@*****.**", NULL, TRUE, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL); gchar *args[] = { NULL }; mock_connection_status(JABBER_CONNECTED); mock_connection_account_name("account_name"); accounts_get_account_return(account); expect_cons_show_account(account); gboolean result = cmd_account(args, *help); assert_true(result); free(help); }