Michał Jaworski avatar 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)

Comments (0)

Files changed (1)

oauth_provider/tests/auth.py

 # -*- 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
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.