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)
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']