def test_get_user(self, github_api_requests_mock): access_token = "token" expected_user = "******" github_api_requests_mock.get.return_value = MockResponse(expected_user) user = GithubAPI.get_user(access_token) self.assertEqual(user, expected_user) github_api_requests_mock.get.assert_called_once_with("user", access_token)
def get(self, request): if 'code' in request.query_params: code = request.query_params['code'] access_token = GithubAPI.get_access_token(CLIENT_ID, SECRET_KEY, code) resp_data = GithubAPI.get_user(access_token) print(resp_data) user = GithubUserBuilder.build(resp_data) user.save() request.session['access_token'] = access_token request.session['user'] = user return redirect('/') else: raise Exception()