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