コード例 #1
0
    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, ['*****@*****.**'])
コード例 #2
0
    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'])
コード例 #3
0
    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)
コード例 #4
0
 def test_basic_auth_header(self):
     request = FakeRequest(headers={'Authorization': 'Basic foobar'})
     self.assertRaises(HTTPUnauthorized, verify_request, request, ['scope1'])
コード例 #5
0
 def test_bad_bearer_header(self):
     request = FakeRequest(headers={'Authorization': 'Bearer 1234'})
     self.assertRaises(HTTPUnauthorized, verify_request, request, ['scope1'])
コード例 #6
0
 def test_no_auth_header(self):
     request = FakeRequest(headers={})
     self.assertRaises(HTTPUnauthorized, verify_request, request, ['scope1'])
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
    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)
コード例 #10
0
 def test_protected_bad_scope(self):
     self._create_access_code(['scope2'])
     request = FakeRequest(headers={'Authorization': 'Bearer 1234'})
     self.assertRaises(HTTPUnauthorized, view_function, request)