1. David Larlet
  2. django-oauth-plus

Commits

Michał Jaworski  committed e3296bd

fix basic auth tests so authentication using post body is made with content-type application/x-www-form-urlencoded (refs to #24)

  • Participants
  • Parent commits cad1342
  • Branches default

Comments (0)

Files changed (1)

File oauth_provider/tests/auth.py

View file
  • Ignore whitespace
 # -*- coding: utf-8 -*-
 import time
+import urllib
 from urlparse import parse_qs, urlparse
 import oauth2
 from oauth_provider.compat import User
         elif method==METHOD_URL_QUERY:
             response = self.c.get("/oauth/request_token/", self.request_token_parameters)
         elif method==METHOD_POST_REQUEST_BODY:
-            response = self.c.post("/oauth/request_token/", self.request_token_parameters)
+            body = urllib.urlencode(self.request_token_parameters)
+            response = self.c.post("/oauth/request_token/", body, content_type="application/x-www-form-urlencoded")
         else:
             raise NotImplementedError
 
         elif method==METHOD_URL_QUERY:
             response = self.c.get("/oauth/access_token/", parameters)
         elif method==METHOD_POST_REQUEST_BODY:
-            response = self.c.post("/oauth/access_token/", parameters)
+            body = urllib.urlencode(parameters)
+            response = self.c.post("/oauth/access_token/", body, content_type="application/x-www-form-urlencoded")
         else:
             raise NotImplementedError