Example #1
0
 def test_get_token(self, post_mock, settings_mock):
     settings_mock.return_value = self.expected_client_secret, self.expected_client_id
     rv = Response()
     rv.status_code = 200
     post_mock.return_value = rv
     data = '{ "test": "json"}'
     post_mock.return_value._content = data
     response = strava_utils.get_token("12345")
     self.assertEqual(json.loads(data), response)
Example #2
0
 def test_get_token(self, post_mock, settings_mock):
     settings_mock.return_value = self.expected_client_secret, self.expected_client_id
     rv = Response()
     rv.status_code = 200
     post_mock.return_value = rv
     data = '{ "test": "json"}'
     post_mock.return_value._content = data
     response = strava_utils.get_token("12345")
     self.assertEqual(json.loads(data), response)
Example #3
0
def do_token_exchange(code):
    session.permanent = True
    response = strava_utils.get_token(code)
    if 'message' in response and response['message'] == 'Authorization Error':
        abort(401)
    session['token'] = response['access_token']
    athlete = response['athlete']
    session['athlete_id'] = athlete['id']
    session['athlete_name'] = athlete['firstname'] + " " + athlete['lastname']