| 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); |