530
test_auth_session_process_failure_cb (GObject *source_object,
534
SignonAuthSession *auth_session = SIGNON_AUTH_SESSION (source_object);
536
GError **error = user_data;
538
fail_unless (SIGNON_IS_AUTH_SESSION (source_object));
540
v_reply = signon_auth_session_process_finish (auth_session, res, error);
541
fail_unless (v_reply == NULL);
543
g_main_loop_quit (main_loop);
546
START_TEST(test_auth_session_process_failure)
548
SignonAuthSession *auth_session;
549
GVariantBuilder builder;
550
GVariant *session_data;
551
GError *error = NULL;
553
g_debug("%s", G_STRFUNC);
557
auth_session = signon_auth_session_new (0, "nonexisting-method", &error);
558
fail_unless (auth_session != NULL, "Cannot create AuthSession object");
559
fail_unless (error == NULL);
561
g_variant_builder_init (&builder, G_VARIANT_TYPE_VARDICT);
562
g_variant_builder_add (&builder, "{sv}",
563
"key", g_variant_new_string ("value"));
565
session_data = g_variant_builder_end (&builder);
567
signon_auth_session_process_async (auth_session,
571
test_auth_session_process_failure_cb,
574
main_loop = g_main_loop_new (NULL, FALSE);
575
g_main_loop_run (main_loop);
576
fail_unless (error != NULL);
577
fail_unless (error->domain == SIGNON_ERROR);
578
fail_unless (error->code == SIGNON_ERROR_METHOD_NOT_KNOWN);
580
g_object_unref (auth_session);
530
587
test_auth_session_process_after_store_cb (SignonAuthSession *self,
531
588
GHashTable *reply,
532
589
const GError *error,
1403
1460
tcase_add_test (tc_core, test_auth_session_query_mechanisms);
1404
1461
tcase_add_test (tc_core, test_auth_session_query_mechanisms_nonexisting);
1405
1462
tcase_add_test (tc_core, test_auth_session_process);
1463
tcase_add_test (tc_core, test_auth_session_process_failure);
1406
1464
tcase_add_test (tc_core, test_auth_session_process_after_store);
1407
1465
tcase_add_test (tc_core, test_store_credentials_identity);
1408
1466
tcase_add_test (tc_core, test_verify_secret_identity);