Beispiel #1
0
    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)
Beispiel #2
0
    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()