Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
void cmd_account_set_priority_updates_presence_when_account_connected_with_presence(void **state)
{
    stub_cons_show();
    stub_accounts_set_priorities();
    mock_accounts_get_last_presence();
    mock_presence_update();
    CommandHelp *help = malloc(sizeof(CommandHelp));
    gchar *args[] = { "set", "a_account", "online", "10", NULL };

    accounts_account_exists_return(TRUE);

    mock_connection_status(JABBER_CONNECTED);
    mock_connection_account_name("a_account");

    accounts_get_last_presence_return(RESOURCE_ONLINE);

    mock_connection_presence_message("Free to chat");

    presence_update_expect(RESOURCE_ONLINE, "Free to chat", 0);

    gboolean result = cmd_account(args, *help);
    assert_true(result);

    free(help);
}
Ejemplo n.º 4
0
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);
}