202
test_share_info (void)
204
SyncdaemonShareInfo *sinfo;
207
/* Test creating an empty SyncdaemonShareInfo */
208
sinfo = syncdaemon_share_info_new ();
209
g_assert (SYNCDAEMON_IS_SHARE_INFO (sinfo));
211
syncdaemon_share_info_set_name (sinfo, TEST_NAME);
212
g_assert (g_strcmp0 (syncdaemon_share_info_get_name (sinfo), TEST_NAME) == 0);
214
syncdaemon_share_info_set_share_type (sinfo, SYNCDAEMON_SHARE_INFO_TYPE_SHARED);
215
g_assert (syncdaemon_share_info_get_share_type (sinfo) == SYNCDAEMON_SHARE_INFO_TYPE_SHARED);
217
syncdaemon_share_info_set_path (sinfo, TEST_PATH);
218
g_assert (g_strcmp0 (syncdaemon_share_info_get_path (sinfo), TEST_PATH) == 0);
220
syncdaemon_share_info_set_username (sinfo, TEST_NAME);
221
g_assert (g_strcmp0 (syncdaemon_share_info_get_username (sinfo), TEST_NAME) == 0);
223
syncdaemon_share_info_set_user_visible_name (sinfo, TEST_NAME);
224
g_assert (g_strcmp0 (syncdaemon_share_info_get_user_visible_name (sinfo), TEST_NAME) == 0);
226
syncdaemon_share_info_set_node_id (sinfo, TEST_ID);
227
g_assert (g_strcmp0 (syncdaemon_share_info_get_node_id (sinfo), TEST_ID) == 0);
229
syncdaemon_share_info_set_volume_id (sinfo, TEST_ID);
230
g_assert (g_strcmp0 (syncdaemon_share_info_get_volume_id (sinfo), TEST_ID) == 0);
232
syncdaemon_share_info_set_accepted (sinfo, TRUE);
233
g_assert (syncdaemon_share_info_get_accepted (sinfo) == TRUE);
235
syncdaemon_share_info_set_allow_modifications (sinfo, FALSE);
236
g_assert (syncdaemon_share_info_get_allow_modifications (sinfo) == FALSE);
238
g_object_unref (G_OBJECT (sinfo));
240
/* Test creating a SyncdaemonShareInfo from a hash table */
241
hash = g_hash_table_new (g_str_hash, g_str_equal);
242
g_hash_table_insert (hash, "name", TEST_NAME);
243
g_hash_table_insert (hash, "type", "Shared");
244
g_hash_table_insert (hash, "path", TEST_PATH);
245
g_hash_table_insert (hash, "other_username", TEST_NAME);
246
g_hash_table_insert (hash, "other_visible_name", TEST_NAME);
247
g_hash_table_insert (hash, "node_id", TEST_ID);
248
g_hash_table_insert (hash, "volume_id", TEST_ID);
249
g_hash_table_insert (hash, "accepted", "True");
250
g_hash_table_insert (hash, "access_level", "View");
252
sinfo = syncdaemon_share_info_new_from_hash_table (hash);
253
g_assert (g_strcmp0 (syncdaemon_share_info_get_name (sinfo), TEST_NAME) == 0);
254
g_assert (syncdaemon_share_info_get_share_type (sinfo) == SYNCDAEMON_SHARE_INFO_TYPE_SHARED);
255
g_assert (g_strcmp0 (syncdaemon_share_info_get_path (sinfo), TEST_PATH) == 0);
256
g_assert (g_strcmp0 (syncdaemon_share_info_get_username (sinfo), TEST_NAME) == 0);
257
g_assert (g_strcmp0 (syncdaemon_share_info_get_user_visible_name (sinfo), TEST_NAME) == 0);
258
g_assert (g_strcmp0 (syncdaemon_share_info_get_node_id (sinfo), TEST_ID) == 0);
259
g_assert (g_strcmp0 (syncdaemon_share_info_get_volume_id (sinfo), TEST_ID) == 0);
260
g_assert (syncdaemon_share_info_get_accepted (sinfo) == TRUE);
261
g_assert (syncdaemon_share_info_get_allow_modifications (sinfo) == FALSE);
263
g_object_unref (G_OBJECT (sinfo));
202
267
test_status (void)
347
412
g_test_add_func ("/testlibsyncdaemon/TestFolders", test_folders);
348
413
g_test_add_func ("/testlibsyncdaemon/TestMetadata", test_metadata);
349
414
g_test_add_func ("/testlibsyncdaemon/TestPublicFiles", test_public_files);
415
g_test_add_func ("/testlibsyncdaemon/TestShareInfo", test_share_info);
350
416
g_test_add_func ("/testlibsyncdaemon/TestStatus", test_status);
351
417
g_test_add_func ("/testlibsyncdaemon/TestStatusInfo", test_status_info);
352
418
g_test_add_func ("/testlibsyncdaemon/TestTransferInfo", test_transfer_info);