#include <stdlib.h>
#include "gsignond-password-plugin.h"
#include <gsignond/gsignond-session-data.h>
+#include <gsignond/gsignond-signonui-data.h>
#include <gsignond/gsignond-plugin-interface.h>
#include <gsignond/gsignond-error.h>
#include <gsignond/gsignond-plugin-loader.h>
fail_unless(gsignond_session_data_get_username(data) == NULL);
fail_unless(gsignond_session_data_get_secret(data) == NULL);
- fail_unless(gsignond_session_data_get_query_username(data) == FALSE);
- fail_unless(gsignond_session_data_get_query_password(data) == FALSE);
gsignond_session_data_set_username(data, "megauser");
gsignond_session_data_set_secret(data, "megapassword");
- gsignond_session_data_set_query_username(data, TRUE);
- gsignond_session_data_set_query_password(data, TRUE);
fail_unless(g_strcmp0(gsignond_session_data_get_username(data),
"megauser") == 0);
fail_unless(g_strcmp0(gsignond_session_data_get_secret(data),
"megapassword") == 0);
- fail_unless(gsignond_session_data_get_query_username(data) == TRUE);
- fail_unless(gsignond_session_data_get_query_password(data) == TRUE);
gsignond_session_data_set_username(data, "usermega");
fail_unless(g_strcmp0(gsignond_session_data_get_username(data),
"usermega") == 0);
fail_unless(g_strcmp0(gsignond_session_data_get_secret(data_from_copy),
"megapassword") == 0);
- fail_unless(gsignond_session_data_get_query_username(data_from_copy) == TRUE);
- fail_unless(gsignond_session_data_get_query_password(data_from_copy) == TRUE);
variant = gsignond_dictionary_to_variant(data);
fail_if(variant == NULL);
"usermega") == 0);
fail_unless(g_strcmp0(gsignond_session_data_get_secret(data_from_variant),
"megapassword") == 0);
- fail_unless(gsignond_session_data_get_query_username(data_from_variant) == TRUE);
- fail_unless(gsignond_session_data_get_query_password(data_from_variant) == TRUE);
g_variant_unref(variant);
gsignond_dictionary_unref(data_from_variant);
}
static void user_action_required_callback(GSignondPlugin* plugin,
- GSignondSessionData* ui_request,
+ GSignondSignonuiData* ui_request,
gpointer user_data)
{
- GSignondSessionData** user_data_p = user_data;
+ GSignondSignonuiData** user_data_p = user_data;
*user_data_p = gsignond_dictionary_copy(ui_request);
}
fail_if(plugin == NULL);
GSignondSessionData* result = NULL;
- GSignondSessionData* ui_action = NULL;
+ GSignondSignonuiData* ui_action = NULL;
GError* error = NULL;
+ gboolean bool_res;
g_signal_connect(plugin, "response-final", G_CALLBACK(response_callback), &result);
g_signal_connect(plugin, "user-action-required",
fail_if(result != NULL);
fail_if(ui_action == NULL);
fail_if(error != NULL);
- fail_if(gsignond_session_data_get_query_username(ui_action) == FALSE);
- fail_if(gsignond_session_data_get_query_password(ui_action) == FALSE);
+ fail_if(gsignond_signonui_data_get_query_username(ui_action, &bool_res) == FALSE);
+ fail_if(bool_res == FALSE);
+ fail_if(gsignond_signonui_data_get_query_password(ui_action, &bool_res) == FALSE);
+ fail_if(bool_res == FALSE);
gsignond_dictionary_unref(ui_action);
ui_action = NULL;
fail_if(result != NULL);
fail_if(ui_action == NULL);
fail_if(error != NULL);
- fail_if(gsignond_session_data_get_query_username(ui_action) == TRUE);
- fail_if(gsignond_session_data_get_query_password(ui_action) == FALSE);
+ fail_if(gsignond_signonui_data_get_query_username(ui_action, &bool_res) == FALSE);
+ fail_if(bool_res == TRUE);
+ fail_if(gsignond_signonui_data_get_query_password(ui_action, &bool_res) == FALSE);
+ fail_if(bool_res == FALSE);
gsignond_dictionary_unref(ui_action);
ui_action = NULL;
fail_if(plugin == NULL);
GSignondSessionData* result = NULL;
- GSignondSessionData* ui_action = NULL;
+ GSignondSignonuiData* ui_action = NULL;
GError* error = NULL;
g_signal_connect(plugin, "response-final", G_CALLBACK(response_callback), &result);
G_CALLBACK(user_action_required_callback), &ui_action);
g_signal_connect(plugin, "error", G_CALLBACK(error_callback), &error);
- GSignondSessionData* data = gsignond_dictionary_new();
+ GSignondSignonuiData* data = gsignond_dictionary_new();
//empty data
gsignond_plugin_user_action_finished(plugin, data);
error = NULL;
// correct values
- gsignond_session_data_set_username(data, "megauser");
- gsignond_session_data_set_secret(data, "megapassword");
- gsignond_session_data_set_query_error(data, GSIGNOND_QUERY_ERROR_NONE);
+ gsignond_signonui_data_set_username(data, "megauser");
+ gsignond_signonui_data_set_password(data, "megapassword");
+ gsignond_signonui_data_set_query_error(data, SIGNONUI_ERROR_NONE);
gsignond_plugin_user_action_finished(plugin, data);
fail_if(result == NULL);
fail_if(ui_action != NULL);
result = NULL;
// user canceled
- gsignond_session_data_set_query_error(data, GSIGNOND_QUERY_ERROR_CANCELED);
+ gsignond_signonui_data_set_query_error(data, SIGNONUI_ERROR_CANCELED);
gsignond_plugin_user_action_finished(plugin, data);
fail_if(result != NULL);
fail_if(ui_action != NULL);
error = NULL;
// error in ui request
- gsignond_session_data_set_query_error(data, GSIGNOND_QUERY_ERROR_GENERAL);
+ gsignond_signonui_data_set_query_error(data, SIGNONUI_ERROR_GENERAL);
gsignond_plugin_user_action_finished(plugin, data);
fail_if(result != NULL);
fail_if(ui_action != NULL);