def test_send_thankyou_email(self): request = FakeRequest() mailer = get_mailer(request) self.assertEqual(len(mailer.outbox), 0) send_thankyou_email(request, self.donation) self.assertEqual(len(mailer.outbox), 1) message = mailer.outbox[0] self.assertEqual(message.subject, 'Thanks for your contribution!') self.assertEqual(message.recipients, ['*****@*****.**'])
def test_expired_token(self): user_id, app_id, _ = create_client() expiration = datetime.datetime(2014, 2, 23, 7, 0) access_code = AccessCode( code='1234', code_type='Bearer', expiration=expiration, scope=['scope1'], user_id=user_id, application_id=app_id, ) with transaction.manager: Session.add(access_code) Session.flush() request = FakeRequest(headers={'Authorization': 'Bearer 1234'}) self.assertRaises(HTTPUnauthorized, verify_request, request, ['scope1'])
def test_valid_user(self): user_id, app_id, _ = create_client() expiration = datetime.datetime(2014, 2, 23, 9, 0) access_code = AccessCode( code='1234', code_type='Bearer', expiration=expiration, scope=['scope1'], user_id=user_id, application_id=app_id, ) with transaction.manager: Session.add(access_code) Session.flush() request = FakeRequest(headers={'Authorization': 'Bearer 1234'}) user = verify_request(request, ['scope1']) self.assertEqual(user.id, user_id)
def test_basic_auth_header(self): request = FakeRequest(headers={'Authorization': 'Basic foobar'}) self.assertRaises(HTTPUnauthorized, verify_request, request, ['scope1'])
def test_bad_bearer_header(self): request = FakeRequest(headers={'Authorization': 'Bearer 1234'}) self.assertRaises(HTTPUnauthorized, verify_request, request, ['scope1'])
def test_no_auth_header(self): request = FakeRequest(headers={}) self.assertRaises(HTTPUnauthorized, verify_request, request, ['scope1'])
def test_protected_method(self): self._create_access_code(['scope1']) request = FakeRequest(headers={'Authorization': 'Bearer 1234'}) view_object = ViewClass(request) self.assertEqual(view_object.view_method(), 'response') self.assertEqual(request.user.id, self.user_id)
def test_protected_method_bad_scope(self): self._create_access_code(['scope2']) request = FakeRequest(headers={'Authorization': 'Bearer 1234'}) view_object = ViewClass(request) self.assertRaises(HTTPUnauthorized, view_object.view_method)
def test_protected(self): self._create_access_code(['scope1']) request = FakeRequest(headers={'Authorization': 'Bearer 1234'}) self.assertEqual(view_function(request), 'response') self.assertEqual(request.user.id, self.user_id)
def test_protected_bad_scope(self): self._create_access_code(['scope2']) request = FakeRequest(headers={'Authorization': 'Bearer 1234'}) self.assertRaises(HTTPUnauthorized, view_function, request)