コード例 #1
0
 def post(self):
     session = SessionRepository(UserRepository()).log_in(
         email=self.request.POST['email'],
         password=self.request.POST['passwd'])
     response = self.redirect('/')
     response.set_cookie('sessionid', session.id, httponly=True)
     return response
コード例 #2
0
ファイル: test_utils.py プロジェクト: Coding-Squad/givabit
    def setUp(self):
        reload(test_data)
        self.set_up_database()

        self.charity_repo = CharityRepository()
        self.da_repo = DonationAmountRepository()
        self.dp_repo = DonationProportionRepository()
        self.payment_repo = PaymentRepository(self.dp_repo)
        self.user_repo = UserRepository()
        self.session_repo = SessionRepository(self.user_repo)
コード例 #3
0
    def post(self):
        user_repo = UserRepository()
        session_repo = SessionRepository(user_repo=user_repo)

        user_repo.set_password(
            email=self.request.POST['email'],
            password=self.request.POST['password'],
            confirmation_code=self.request.POST['confirmation_code'])

        session = session_repo.log_in(email=self.request.POST['email'],
                                      password=self.request.POST['password'])

        response = self.redirect('/')
        response.set_cookie('sessionid', session.id, httponly=True)
        return response
コード例 #4
0
    def test_sends_email_with_confirmation_link(self):
        email = '*****@*****.**' % self.get_random_value()

        self._assert_no_confirmed_user(email=email)
        self._assert_no_unconfirmed_user(email=email)

        request = webapp2.Request.blank(Url().for_page('signup'))
        request.method = 'POST'
        request.POST['email'] = email

        class MockEmailService(object):
            def send_user_confirmation_mail(self, user):
                self.user = user
        email_service = MockEmailService()
        user_repo = UserRepository(email_service=email_service)

        SignupPage(request=request, response=webapp2.Response(), user_repository=user_repo).post()

        user = self.user_repo.get_unconfirmed_user(email=email)
        self.assertEquals(email_service.user, user)
コード例 #5
0
 def __init__(self, request, response, user_repository=None):
     BasePage.__init__(self, request, response)
     self.user_repository = user_repository if user_repository is not None else UserRepository()