libpurple/tests/test_notification_authorization_request.c

changeset 42929
e9cc6fc1f717
parent 42866
4b201e18638f
child 42941
d39faa3581eb
equal deleted inserted replaced
42928:2f12cdef0048 42929:e9cc6fc1f717
40 *****************************************************************************/ 40 *****************************************************************************/
41 static void 41 static void
42 test_purple_notification_authorization_request_new(void) { 42 test_purple_notification_authorization_request_new(void) {
43 PurpleAccount *account = NULL; 43 PurpleAccount *account = NULL;
44 PurpleAuthorizationRequest *request = NULL; 44 PurpleAuthorizationRequest *request = NULL;
45 PurpleAuthorizationRequest *request1 = NULL;
45 PurpleNotification *notification = NULL; 46 PurpleNotification *notification = NULL;
47 PurpleNotificationAuthorizationRequest *auth_notification = NULL;
48 const char *id = NULL;
46 49
47 account = purple_account_new("test", "test"); 50 account = purple_account_new("test", "test");
48 request = purple_authorization_request_new(account, "remote-username"); 51 request = purple_authorization_request_new(account, "remote-username");
49 notification = purple_notification_authorization_request_new(request); 52 notification = purple_notification_authorization_request_new("id",
53 request);
50 54
51 g_assert_true(PURPLE_IS_NOTIFICATION(notification)); 55 g_assert_true(PURPLE_IS_NOTIFICATION(notification));
52 g_assert_true(PURPLE_IS_NOTIFICATION_AUTHORIZATION_REQUEST(notification)); 56 g_assert_true(PURPLE_IS_NOTIFICATION_AUTHORIZATION_REQUEST(notification));
57
58 id = purple_notification_get_id(PURPLE_NOTIFICATION(notification));
59 g_assert_cmpstr(id, ==, "id");
60
61 auth_notification = PURPLE_NOTIFICATION_AUTHORIZATION_REQUEST(notification);
62 request1 = purple_notification_authorization_request_get_request(auth_notification);
63 g_assert_true(request1 == request);
53 64
54 g_assert_finalize_object(notification); 65 g_assert_finalize_object(notification);
55 66
56 g_clear_object(&request); 67 g_clear_object(&request);
57 g_clear_object(&account); 68 g_clear_object(&account);
58 } 69 }
59 70
60 static void 71 static void
61 test_purple_notification_authorization_request_properties(void) { 72 test_purple_notification_authorization_request_properties(void) {
62 PurpleAccount *account = NULL; 73 PurpleAccount *account = NULL;
74 PurpleAccount *account1 = NULL;
63 PurpleAuthorizationRequest *request = NULL; 75 PurpleAuthorizationRequest *request = NULL;
64 PurpleAuthorizationRequest *request1 = NULL; 76 PurpleAuthorizationRequest *request1 = NULL;
65 PurpleNotification *notification = NULL; 77 PurpleNotification *notification = NULL;
78 char *id = NULL;
66 79
67 account = purple_account_new("test", "test"); 80 account = purple_account_new("test", "test");
68 request = purple_authorization_request_new(account, "username"); 81 request = purple_authorization_request_new(account, "username");
69 82
70 notification = g_object_new( 83 notification = g_object_new(
71 PURPLE_TYPE_NOTIFICATION_AUTHORIZATION_REQUEST, 84 PURPLE_TYPE_NOTIFICATION_AUTHORIZATION_REQUEST,
72 "account", account,
73 "authorization-request", request, 85 "authorization-request", request,
86 "id", "id1",
74 NULL); 87 NULL);
75 88
76 g_object_get( 89 g_object_get(
77 notification, 90 notification,
91 "account", &account1,
78 "authorization-request", &request1, 92 "authorization-request", &request1,
93 "id", &id,
79 NULL); 94 NULL);
95
96 g_assert_true(account1 == account);
97 g_clear_object(&account1);
80 98
81 g_assert_true(request1 == request); 99 g_assert_true(request1 == request);
82 g_clear_object(&request1); 100 g_clear_object(&request1);
101
102 g_assert_cmpstr(id, ==, "id1");
103 g_clear_pointer(&id, g_free);
83 104
84 g_assert_finalize_object(notification); 105 g_assert_finalize_object(notification);
85 106
86 g_clear_object(&request); 107 g_clear_object(&request);
87 g_clear_object(&account); 108 g_clear_object(&account);
95 guint counter = 0; 116 guint counter = 0;
96 117
97 account = purple_account_new("test", "test"); 118 account = purple_account_new("test", "test");
98 request = purple_authorization_request_new(account, "remote-username"); 119 request = purple_authorization_request_new(account, "remote-username");
99 120
100 notification = purple_notification_authorization_request_new(request); 121 notification = purple_notification_authorization_request_new(NULL,
122 request);
101 g_signal_connect(notification, "notify::title", 123 g_signal_connect(notification, "notify::title",
102 G_CALLBACK(test_purple_notification_authorization_request_notify_cb), 124 G_CALLBACK(test_purple_notification_authorization_request_notify_cb),
103 &counter); 125 &counter);
104 126
105 g_assert_cmpuint(counter, ==, 0); 127 g_assert_cmpuint(counter, ==, 0);

mercurial