summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2016-04-23 16:26:04 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2016-06-20 12:39:44 +0200
commit4cda3f29c124ffb3eb72c70f32de3a2623dbcff3 (patch)
tree607f5b42c80561f9d950082e604ce6055aa3254c
parente6aa9004d2d1ff4cd373676f87a1de8c364cb3e3 (diff)
downloadlibrest-4cda3f29c124ffb3eb72c70f32de3a2623dbcff3.tar.gz
tests/oauth-async: Port to GTest api
-rw-r--r--tests/oauth-async.c44
1 files changed, 21 insertions, 23 deletions
diff --git a/tests/oauth-async.c b/tests/oauth-async.c
index b9a63b9..d2729d5 100644
--- a/tests/oauth-async.c
+++ b/tests/oauth-async.c
@@ -68,15 +68,17 @@ access_token_cb (GObject *source_object,
gpointer user_data)
{
OAuthProxy *proxy = OAUTH_PROXY (source_object);
- OAuthProxyPrivate *priv = PROXY_GET_PRIVATE (proxy);
+ const gchar *token, *token_secret;
GError *error = NULL;
GMainLoop *loop = user_data;
oauth_proxy_access_token_finish (proxy, result, &error);
g_assert_no_error (error);
- g_assert_cmpstr (priv->token, ==, "accesskey");
- g_assert_cmpstr (priv->token_secret, ==, "accesssecret");
+ token = oauth_proxy_get_token (proxy);
+ g_assert_cmpstr (token, ==, "accesskey");
+ token_secret = oauth_proxy_get_token_secret (proxy);
+ g_assert_cmpstr (token_secret, ==, "accesssecret");
make_calls (proxy, loop);
}
@@ -87,15 +89,17 @@ request_token_cb (GObject *source_object,
gpointer user_data)
{
OAuthProxy *proxy = OAUTH_PROXY (source_object);
- OAuthProxyPrivate *priv = PROXY_GET_PRIVATE (proxy);
GMainLoop *loop = user_data;
+ const char *token, *token_secret;
GError *error = NULL;
oauth_proxy_request_token_finish (proxy, result, &error);
g_assert_no_error (error);
- g_assert_cmpstr (priv->token, ==, "requestkey");
- g_assert_cmpstr (priv->token_secret, ==, "requestsecret");
+ token = oauth_proxy_get_token (proxy);
+ g_assert_cmpstr (token, ==, "requestkey");
+ token_secret = oauth_proxy_get_token_secret (proxy);
+ g_assert_cmpstr (token_secret, ==, "requestsecret");
/* Second stage authentication, this gets an access token */
oauth_proxy_access_token_async (proxy, "access-token", NULL,
@@ -105,38 +109,32 @@ request_token_cb (GObject *source_object,
static gboolean
on_timeout (gpointer data)
{
- g_message ("timed out!");
exit (1);
return FALSE;
}
-int
-main (int argc, char **argv)
+static void
+test_calls ()
{
GMainLoop *loop = g_main_loop_new (NULL, TRUE);
RestProxy *proxy;
- OAuthProxy *oproxy;
/* Install a timeout so that we don't hang or infinite loop */
g_timeout_add_seconds (10, on_timeout, NULL);
+ proxy = oauth_proxy_new ("key", "secret", "http://oauthbin.com/v1/", FALSE);
- loop = g_main_loop_new (NULL, TRUE);
-
- /* Create the proxy */
- proxy = oauth_proxy_new ("key", "secret",
- "http://oauthbin.com/v1/",
- FALSE);
- oproxy = OAUTH_PROXY (proxy);
- g_assert (oproxy);
-
- /* First stage authentication, this gets a request token */
oauth_proxy_request_token_async (OAUTH_PROXY (proxy), "request-token", NULL,
NULL, request_token_cb, loop);
g_main_loop_run (loop);
+}
+
+int
+main (int argc, char **argv)
+{
+ g_test_init (&argc, &argv, NULL);
- g_main_loop_unref (loop);
- g_object_unref (proxy);
+ g_test_add_func ("/oauth-async/calls", test_calls);
- return 0;
+ return g_test_run ();
}