def login_and_tenderize(request, template_name='registration/login.html', redirect_field_name=REDIRECT_FIELD_NAME, extra_cookies=None): """ Displays the login form and handles the login action. Sets Tender cookies if successful. """ response = login(request, template_name, redirect_field_name) # login returns a HttpResponseRedirect if successful. if isinstance(response, HttpResponseRedirect): form = AuthenticationForm(data=request.POST) if form.is_valid(): user = form.get_user() tenderize_response(response, user.email, extra_cookies) return response
def testTenderizeResponse(self): # Tenderized response will contain Tender cookies. response = HttpResponse('Test Response') response = tenderize_response(response, self.email, {'user': self.user}) self.assertEqual(response.cookies['tender_email'].value, self.email) self.assertEqual(response.cookies['tender_user'].value, self.user) self.assertTrue('tender_expires' in response.cookies) self.assertTrue('tender_hash' in response.cookies)