Replaced all request.POST with request.form, ...

- Fixed error handling in OAuth plugin
- Changed request.POST file fields to request.files
This commit is contained in:
Joar Wandborg
2012-09-29 21:07:15 +02:00
parent a6ec38c3c1
commit 111a609df5
11 changed files with 144 additions and 105 deletions

View File

@@ -32,8 +32,6 @@ class TestHTTPCallback(object):
self.user_password = 'secret'
self.user = fixture_add_user('call_back', self.user_password)
self.oauth = oauth.TestOAuth()
self.oauth.setUp()
self.login()
@@ -42,10 +40,11 @@ class TestHTTPCallback(object):
'username': self.user.username,
'password': self.user_password})
def get_access_token(self, client_id, code):
def get_access_token(self, client_id, client_secret, code):
response = self.app.get('/oauth/access_token', {
'code': code,
'client_id': client_id})
'client_id': client_id,
'client_secret': client_secret})
response_data = json.loads(response.body)
@@ -53,18 +52,28 @@ class TestHTTPCallback(object):
def test_callback(self):
''' Test processing HTTP callback '''
self.oauth = oauth.TestOAuth()
self.oauth.setUp()
redirect, client_id = self.oauth.test_4_authorize_confidential_client()
code = parse_qs(urlparse(redirect.location).query)['code'][0]
access_token = self.get_access_token(client_id, code)
client = self.db.OAuthClient.query.filter(
self.db.OAuthClient.identifier == unicode(client_id)).first()
client_secret = client.secret
access_token = self.get_access_token(client_id, client_secret, code)
callback_url = 'https://foo.example?secrettestmediagoblinparam'
res = self.app.post('/api/submit?client_id={0}&access_token={1}'\
.format(
res = self.app.post('/api/submit?client_id={0}&access_token={1}\
&client_secret={2}'.format(
client_id,
access_token), {
access_token,
client_secret), {
'title': 'Test',
'callback_url': callback_url},
upload_files=[('file', GOOD_PNG)])