summaryrefslogtreecommitdiff
path: root/gdata/tests/documents.c
diff options
context:
space:
mode:
authorPhilip Withnall <philip@tecnocode.co.uk>2010-12-09 15:25:30 +0000
committerPhilip Withnall <philip@tecnocode.co.uk>2010-12-09 15:25:30 +0000
commitc5954219e84d94ee70cbde9390ed2f0da8d20893 (patch)
tree37f42c16301a405bf917dfead1b0a6190f5c0aaa /gdata/tests/documents.c
parent35b6599dff2d54e3ddc05ce43f75b87a8ef8c04c (diff)
downloadlibgdata-c5954219e84d94ee70cbde9390ed2f0da8d20893.tar.gz
documents: Fix the API of the document upload methods
Since the upload methods are now only for uploading documents with data, they should no longer be used to insert folders (gdata_service_insert_entry() should be used instead). Consequently, they can accept the more specific GDataDocumentsDocument rather than GDataDocumentsEntry. This changes the API of the following methods (again): • gdata_documents_service_upload_document() • gdata_documents_service_update_document() • gdata_documents_service_finish_upload()
Diffstat (limited to 'gdata/tests/documents.c')
-rw-r--r--gdata/tests/documents.c49
1 files changed, 27 insertions, 22 deletions
diff --git a/gdata/tests/documents.c b/gdata/tests/documents.c
index 30cf7626..b7b46a86 100644
--- a/gdata/tests/documents.c
+++ b/gdata/tests/documents.c
@@ -26,7 +26,7 @@
#include "common.h"
static gboolean
-check_document_is_in_folder (GDataDocumentsEntry *document, GDataDocumentsFolder *folder)
+check_document_is_in_folder (GDataDocumentsDocument *document, GDataDocumentsFolder *folder)
{
GList *categories;
gboolean found_folder_category = FALSE;
@@ -208,7 +208,7 @@ test_upload_metadata (gconstpointer service)
static void
test_upload_metadata_file (gconstpointer service)
{
- GDataDocumentsEntry *document, *new_document;
+ GDataDocumentsDocument *document, *new_document;
GFile *document_file;
GFileInfo *file_info;
GDataUploadStream *upload_stream;
@@ -222,7 +222,7 @@ test_upload_metadata_file (gconstpointer service)
G_FILE_QUERY_INFO_NONE, NULL, &error);
g_assert_no_error (error);
- document = GDATA_DOCUMENTS_ENTRY (gdata_documents_text_new (NULL));
+ document = GDATA_DOCUMENTS_DOCUMENT (gdata_documents_text_new (NULL));
gdata_entry_set_title (GDATA_ENTRY (document), "upload_metadata_file");
/* Prepare the upload stream */
@@ -261,7 +261,7 @@ test_upload_metadata_file (gconstpointer service)
static void
test_upload_file_get_entry (gconstpointer service)
{
- GDataDocumentsEntry *new_document;
+ GDataDocumentsDocument *new_document;
GDataEntry *new_presentation;
GDataUploadStream *upload_stream;
GFileInputStream *file_stream;
@@ -320,7 +320,7 @@ test_upload_file_get_entry (gconstpointer service)
static void
test_add_remove_file_from_folder (gconstpointer service)
{
- GDataDocumentsEntry *document, *new_document, *new_document2;
+ GDataDocumentsDocument *document, *new_document, *new_document2;
GDataDocumentsFolder *folder, *new_folder;
GDataUploadStream *upload_stream;
GFile *document_file;
@@ -349,7 +349,7 @@ test_add_remove_file_from_folder (gconstpointer service)
/* Prepare the file */
document_file = g_file_new_for_path (TEST_FILE_DIR "test.ppt");
- document = GDATA_DOCUMENTS_ENTRY (gdata_documents_presentation_new (NULL));
+ document = GDATA_DOCUMENTS_DOCUMENT (gdata_documents_presentation_new (NULL));
gdata_entry_set_title (GDATA_ENTRY (document), "add_remove_from_folder_presentation");
file_info = g_file_query_info (document_file, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE,
@@ -388,7 +388,9 @@ test_add_remove_file_from_folder (gconstpointer service)
g_assert (check_document_is_in_folder (new_document, new_folder) == TRUE);
/* Remove the document from the folder */
- new_document2 = gdata_documents_service_remove_document_from_folder (GDATA_DOCUMENTS_SERVICE (service), new_document, new_folder, NULL, &error);
+ new_document2 = GDATA_DOCUMENTS_DOCUMENT (gdata_documents_service_remove_document_from_folder (GDATA_DOCUMENTS_SERVICE (service),
+ GDATA_DOCUMENTS_ENTRY (new_document),
+ new_folder, NULL, &error));
g_assert_no_error (error);
g_assert (GDATA_IS_DOCUMENTS_PRESENTATION (new_document2));
@@ -406,7 +408,7 @@ test_add_remove_file_from_folder (gconstpointer service)
static void
test_add_file_folder_and_move (gconstpointer service)
{
- GDataDocumentsEntry *document, *new_document, *new_document2;
+ GDataDocumentsDocument *document, *new_document, *new_document2;
GDataDocumentsFolder *folder, *new_folder;
GDataUploadStream *upload_stream;
GFileInputStream *file_stream;
@@ -435,7 +437,7 @@ test_add_file_folder_and_move (gconstpointer service)
/* Prepare the file */
document_file = g_file_new_for_path (TEST_FILE_DIR "test.odt");
- document = GDATA_DOCUMENTS_ENTRY (gdata_documents_text_new (NULL));
+ document = GDATA_DOCUMENTS_DOCUMENT (gdata_documents_text_new (NULL));
gdata_entry_set_title (GDATA_ENTRY (document), "add_file_folder_move_text");
file_info = g_file_query_info (document_file, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE,
@@ -474,7 +476,9 @@ test_add_file_folder_and_move (gconstpointer service)
g_assert (check_document_is_in_folder (new_document, new_folder) == FALSE);
/* Move the document from the folder */
- new_document2 = gdata_documents_service_move_document_to_folder (GDATA_DOCUMENTS_SERVICE (service), new_document, new_folder, NULL, &error);
+ new_document2 = GDATA_DOCUMENTS_DOCUMENT (gdata_documents_service_move_document_to_folder (GDATA_DOCUMENTS_SERVICE (service),
+ GDATA_DOCUMENTS_ENTRY (new_document),
+ new_folder, NULL, &error));
g_assert_no_error (error);
g_assert (GDATA_IS_DOCUMENTS_TEXT (new_document2));
@@ -492,7 +496,7 @@ test_add_file_folder_and_move (gconstpointer service)
static void
test_upload_file_metadata_in_new_folder (gconstpointer service)
{
- GDataDocumentsEntry *document, *new_document;
+ GDataDocumentsDocument *document, *new_document;
GDataDocumentsFolder *folder, *new_folder;
GDataUploadStream *upload_stream;
GFileInputStream *file_stream;
@@ -518,7 +522,7 @@ test_upload_file_metadata_in_new_folder (gconstpointer service)
/* Prepare the file */
document_file = g_file_new_for_path (TEST_FILE_DIR "test.odt");
- document = GDATA_DOCUMENTS_ENTRY (gdata_documents_text_new (NULL));
+ document = GDATA_DOCUMENTS_DOCUMENT (gdata_documents_text_new (NULL));
gdata_entry_set_title (GDATA_ENTRY (document), "upload_file_metadata_in_new_folder_text");
file_info = g_file_query_info (document_file, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE,
@@ -613,7 +617,7 @@ test_update_metadata (gconstpointer service)
static void
test_update_metadata_file (gconstpointer service)
{
- GDataDocumentsEntry *document, *new_document, *new_document2, *updated_document;
+ GDataDocumentsDocument *document, *new_document, *new_document2, *updated_document;
GDataUploadStream *upload_stream;
GFileInputStream *file_stream;
GFile *updated_document_file;
@@ -623,12 +627,13 @@ test_update_metadata_file (gconstpointer service)
g_assert (service != NULL);
- document = GDATA_DOCUMENTS_ENTRY (gdata_documents_text_new (NULL));
+ document = GDATA_DOCUMENTS_DOCUMENT (gdata_documents_text_new (NULL));
gdata_entry_set_title (GDATA_ENTRY (document), "update_metadata_file_first_title");
/* Insert the document's metadata */
upload_uri = gdata_documents_service_get_upload_uri (NULL);
- new_document = GDATA_DOCUMENTS_ENTRY (gdata_service_insert_entry (GDATA_SERVICE (service), upload_uri, GDATA_ENTRY (document), NULL, &error));
+ new_document = GDATA_DOCUMENTS_DOCUMENT (gdata_service_insert_entry (GDATA_SERVICE (service), upload_uri, GDATA_ENTRY (document), NULL,
+ &error));
g_free (upload_uri);
g_assert_no_error (error);
g_assert (GDATA_IS_DOCUMENTS_TEXT (new_document));
@@ -639,9 +644,9 @@ test_update_metadata_file (gconstpointer service)
* creating the document: http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=2337. We have to wait a few seconds before
* trying this to allow the various Google servers to catch up with each other. */
g_usleep (5 * G_USEC_PER_SEC);
- new_document2 = GDATA_DOCUMENTS_ENTRY (gdata_service_query_single_entry (GDATA_SERVICE (service),
- gdata_entry_get_id (GDATA_ENTRY (new_document)), NULL,
- GDATA_TYPE_DOCUMENTS_TEXT, NULL, &error));
+ new_document2 = GDATA_DOCUMENTS_DOCUMENT (gdata_service_query_single_entry (GDATA_SERVICE (service),
+ gdata_entry_get_id (GDATA_ENTRY (new_document)), NULL,
+ GDATA_TYPE_DOCUMENTS_TEXT, NULL, &error));
g_object_unref (new_document);
@@ -694,7 +699,7 @@ test_update_metadata_file (gconstpointer service)
static void
test_update_file (gconstpointer service)
{
- GDataDocumentsEntry *new_document, *new_document2, *updated_document;
+ GDataDocumentsDocument *new_document, *new_document2, *updated_document;
GDataUploadStream *upload_stream;
GFileInputStream *file_stream;
GFile *document_file;
@@ -743,9 +748,9 @@ test_update_file (gconstpointer service)
* creating the document: http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=2337. We have to wait a few seconds before
* trying this to allow the various Google servers to catch up with each other. */
g_usleep (5 * G_USEC_PER_SEC);
- new_document2 = GDATA_DOCUMENTS_ENTRY (gdata_service_query_single_entry (GDATA_SERVICE (service),
- gdata_entry_get_id (GDATA_ENTRY (new_document)), NULL,
- GDATA_TYPE_DOCUMENTS_PRESENTATION, NULL, &error));
+ new_document2 = GDATA_DOCUMENTS_DOCUMENT (gdata_service_query_single_entry (GDATA_SERVICE (service),
+ gdata_entry_get_id (GDATA_ENTRY (new_document)), NULL,
+ GDATA_TYPE_DOCUMENTS_PRESENTATION, NULL, &error));
g_object_unref (new_document);