[librest/wip/teuf/gtask: 23/37] tests/oauth: Add one more test
- From: Christophe Fergeau <teuf src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librest/wip/teuf/gtask: 23/37] tests/oauth: Add one more test
- Date: Thu, 16 Jun 2016 16:44:03 +0000 (UTC)
commit d0f8dbe41941f7ad9e4877e341073077f875b4ae
Author: Christophe Fergeau <cfergeau redhat com>
Date: Wed Jun 15 18:09:13 2016 +0200
tests/oauth: Add one more test
tests/oauth.c | 34 ++++++++++++++++++++++++++++++++++
1 files changed, 34 insertions(+), 0 deletions(-)
---
diff --git a/tests/oauth.c b/tests/oauth.c
index cb8e458..8c11f90 100644
--- a/tests/oauth.c
+++ b/tests/oauth.c
@@ -25,6 +25,39 @@
#include <stdio.h>
static void
+test_auth ()
+{
+ RestProxy *proxy;
+ OAuthProxy *oproxy;
+ GError *error = NULL;
+
+ /* 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 (oproxy, "request-token", NULL, &error);
+ if (error != NULL && g_error_matches (error, REST_PROXY_ERROR, REST_PROXY_ERROR_CONNECTION))
+ return;
+
+ g_assert_no_error (error);
+ g_assert_cmpstr (oauth_proxy_get_token (oproxy), ==, "requestkey");
+ g_assert_cmpstr (oauth_proxy_get_token_secret (oproxy), ==, "requestsecret");
+
+ /* Second stage authentication, this gets an access token */
+ oauth_proxy_access_token (OAUTH_PROXY (proxy), "access-token", NULL, &error);
+ g_assert_no_error (error);
+
+ g_assert_cmpstr (oauth_proxy_get_token (oproxy), ==, "accesskey");
+ g_assert_cmpstr (oauth_proxy_get_token_secret (oproxy), ==, "accesssecret");
+
+ g_object_unref (proxy);
+}
+
+static void
test_calls ()
{
RestProxy *proxy;
@@ -90,6 +123,7 @@ int
main (int argc, char **argv)
{
g_test_init (&argc, &argv, NULL);
+ g_test_add_func ("/oauth/first-stage-auth", test_auth);
g_test_add_func ("/oauth/test-calls", test_calls);
return g_test_run ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]