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