Esempio n. 1
0
def test_me():
    with patch("taiga.base.connectors.github.login") as m_login, \
            patch("taiga.base.connectors.github.get_user_profile") as m_get_user_profile, \
            patch("taiga.base.connectors.github.get_user_emails") as m_get_user_emails:
        m_login.return_value = github.AuthInfo(access_token="xxxxxxxx")
        m_get_user_profile.return_value = github.User(
            id=1955,
            username="******",
            full_name="martin seamus mcfly",
            bio="time traveler")
        m_get_user_emails.return_value = [
            github.Email(email="*****@*****.**", is_primary=False),
            github.Email(email="*****@*****.**", is_primary=True)
        ]

        email, user = github.me("**access-code**")

        assert email == "*****@*****.**"
        assert user.id == 1955
        assert user.username == "mmcfly"
        assert user.full_name == "martin seamus mcfly"
        assert user.bio == "time traveler"

        headers = github.HEADERS.copy()
        headers["Authorization"] = "token xxxxxxxx"
        m_get_user_profile.assert_called_once_with(headers=headers)
        m_get_user_emails.assert_called_once_with(headers=headers)
Esempio n. 2
0
    def _github_login(self, request):
        code = request.DATA.get('code', None)
        token = request.DATA.get('token', None)

        email, user_info = github.me(code)

        user = github_register(username=user_info.username,
                               email=email,
                               full_name=user_info.full_name,
                               github_id=user_info.id,
                               bio=user_info.bio,
                               token=token)
        data = make_auth_response_data(user)
        return Response(data, status=status.HTTP_200_OK)
Esempio n. 3
0
    def _github_login(self, request):
        code = request.DATA.get('code', None)
        token = request.DATA.get('token', None)

        email, user_info = github.me(code)

        user = github_register(username=user_info.username,
                               email=email,
                               full_name=user_info.full_name,
                               github_id=user_info.id,
                               bio=user_info.bio,
                               token=token)
        data = make_auth_response_data(user)
        return Response(data, status=status.HTTP_200_OK)
Esempio n. 4
0
def test_me():
    with patch("taiga.base.connectors.github.login") as m_login, \
            patch("taiga.base.connectors.github.get_user_profile") as m_get_user_profile, \
            patch("taiga.base.connectors.github.get_user_emails") as m_get_user_emails:
        m_login.return_value = github.AuthInfo(access_token="xxxxxxxx")
        m_get_user_profile.return_value = github.User(id=1955,
                                                      username="******",
                                                      full_name="martin seamus mcfly",
                                                      bio="time traveler")
        m_get_user_emails.return_value = [github.Email(email="*****@*****.**", is_primary=False),
                                          github.Email(email="*****@*****.**", is_primary=True)]

        email, user = github.me("**access-code**")

        assert email == "*****@*****.**"
        assert user.id == 1955
        assert user.username == "mmcfly"
        assert user.full_name == "martin seamus mcfly"
        assert user.bio == "time traveler"

        headers = github.HEADERS.copy()
        headers["Authorization"] = "token xxxxxxxx"
        m_get_user_profile.assert_called_once_with(headers=headers)
        m_get_user_emails.assert_called_once_with(headers=headers)