summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorÁlvaro Peña <alvaropg@gmail.com>2013-06-13 12:20:44 +0200
committerÁlvaro Peña <alvaropg@gmail.com>2013-06-13 12:20:44 +0200
commit5b3b433ba0aeca5e767f276273b49968e5aef02a (patch)
tree1414b60291d78f1ad07df33aa85c536654b7407d /tests
parent19da3efef421e0103dfe84665d9e7f04b7525557 (diff)
downloadlibgfbgraph-5b3b433ba0aeca5e767f276273b49968e5aef02a.tar.gz
Some unit tests
Diffstat (limited to 'tests')
-rw-r--r--tests/gtestutils.c47
1 files changed, 46 insertions, 1 deletions
diff --git a/tests/gtestutils.c b/tests/gtestutils.c
index 0970b3d..7933655 100644
--- a/tests/gtestutils.c
+++ b/tests/gtestutils.c
@@ -4,6 +4,50 @@
#include <gfbgraph/gfbgraph.h>
#include <gfbgraph/gfbgraph-simple-authorizer.h>
+static void
+gfbgraph_test_me_albums (GFBGraphSimpleAuthorizer *authorizer)
+{
+ GFBGraphUser *me;
+ GList *albums = NULL;
+ gint albums_count = 0;
+ GFBGraphAlbum *album;
+ GError *error = NULL;
+
+ me = gfbgraph_user_get_me (GFBGRAPH_AUTHORIZER (authorizer), &error);
+ g_assert_no_error (error);
+ g_assert (GFBGRAPH_IS_USER (me));
+
+ albums = gfbgraph_user_get_albums (GFBGRAPH_USER (me), GFBGRAPH_AUTHORIZER (authorizer), &error);
+ g_assert_no_error (error);
+ /* Just testing one album */
+ while (albums) {
+ album = GFBGRAPH_ALBUM (albums->data);
+ g_assert (GFBGRAPH_IS_ALBUM (album));
+
+ albums = g_list_next (albums);
+ albums_count++;
+ }
+
+ g_list_free_full (albums, g_object_unref);
+ g_object_unref (me);
+
+ if (albums_count == 0) {
+ g_test_fail ();
+ }
+}
+
+static void
+gfbgraph_test_me (GFBGraphSimpleAuthorizer *authorizer)
+{
+ GFBGraphUser *me;
+ GError *error = NULL;
+
+ me = gfbgraph_user_get_me (GFBGRAPH_AUTHORIZER (authorizer), &error);
+ g_assert_no_error (error);
+ g_assert (GFBGRAPH_IS_USER (me));
+
+ g_object_unref (me);
+}
int
main (int argc, char **argv)
@@ -15,7 +59,8 @@ main (int argc, char **argv)
authorizer = gfbgraph_simple_authorizer_new (GFBGRAPH_TEST_ACCESS_TOKEN);
- //g_test_add_data_func ("/GInstapaper/Bookmarks/List", proxy, (GTestDataFunc) ginstapaper_test_bookmarks_list);
+ g_test_add_data_func ("/GFBGraph/Me", authorizer, (GTestDataFunc) gfbgraph_test_me);
+ g_test_add_data_func ("/GFBGraph/Me/Albums", authorizer, (GTestDataFunc) gfbgraph_test_me_albums);
return g_test_run ();
}