コード例 #1
0
ファイル: decorators.py プロジェクト: EE/doac
 def test_doesnt_have_all_scope(self):
     @scope_required("test", "invalid")
     def doesnt_have_all_scope(request):
         return HttpResponse("success")
     
     response = doesnt_have_all_scope(self.request)
     
     self.assertEqual(response.status_code, 400)
     self.assertEqual(response["WWW-Authenticate"], request_error_header(CredentialsNotProvided))
     
     request = self.request
     request.META["HTTP_AUTHORIZATION"] = "Bearer %s" % (self.access_token.token, )
     self.mw.process_request(request)
     
     response = doesnt_have_all_scope(self.request)
     
     self.assertEqual(response.status_code, 403)
     self.assertEqual(response["WWW-Authenticate"], request_error_header(ScopeNotEnough))
コード例 #2
0
    def test_doesnt_have_all_scope(self):
        @scope_required("test", "invalid")
        def doesnt_have_all_scope(request):
            return HttpResponse("success")

        response = doesnt_have_all_scope(self.request)

        self.assertEqual(response.status_code, 400)
        self.assertEqual(response["WWW-Authenticate"],
                         request_error_header(CredentialsNotProvided))

        request = self.request
        request.META["HTTP_AUTHORIZATION"] = "Bearer %s" % (
            self.access_token.token, )
        self.mw.process_request(request)

        response = doesnt_have_all_scope(self.request)

        self.assertEqual(response.status_code, 403)
        self.assertEqual(response["WWW-Authenticate"],
                         request_error_header(ScopeNotEnough))
コード例 #3
0
ファイル: bearer.py プロジェクト: EE/doac
 def test_validate(self):
     from doac.exceptions.base import InvalidToken
     from doac.exceptions.invalid_request import CredentialsNotProvided
     
     request = self.factory.get("/")
     
     result = self.handler.validate(self.token.token, request)
     
     self.assertEqual(result, None)
     
     response = self.handler.validate("invalid", request)
     
     self.assertNotEqual(response, None)
     self.assertEqual(response.status_code, 401)
     self.assertEqual(response["WWW-Authenticate"], request_error_header(InvalidToken))
     
     response = self.handler.validate("", request)
     
     self.assertNotEqual(response, None)
     self.assertEqual(response.status_code, 400)
     self.assertEqual(response["WWW-Authenticate"], request_error_header(CredentialsNotProvided))
コード例 #4
0
    def test_validate(self):
        from doac.exceptions.base import InvalidToken
        from doac.exceptions.invalid_request import CredentialsNotProvided

        request = self.factory.get("/")

        result = self.handler.validate(self.token.token, request)

        self.assertEqual(result, None)

        response = self.handler.validate("invalid", request)

        self.assertNotEqual(response, None)
        self.assertEqual(response.status_code, 401)
        self.assertEqual(response["WWW-Authenticate"],
                         request_error_header(InvalidToken))

        response = self.handler.validate("", request)

        self.assertNotEqual(response, None)
        self.assertEqual(response.status_code, 400)
        self.assertEqual(response["WWW-Authenticate"],
                         request_error_header(CredentialsNotProvided))
コード例 #5
0
ファイル: decorators.py プロジェクト: EE/doac
 def test_has_scope(self):
     @scope_required("test")
     def has_scope(request):
         return HttpResponse("success")
     
     response = has_scope(self.request)
     
     self.assertEqual(response.status_code, 400)
     self.assertEqual(response["WWW-Authenticate"], request_error_header(CredentialsNotProvided))
     
     request = self.request
     request.META["HTTP_AUTHORIZATION"] = "Bearer %s" % (self.access_token.token, )
     self.mw.process_request(request)
     
     response = has_scope(request)
     
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.content, "success")
コード例 #6
0
    def test_has_scope(self):
        @scope_required("test")
        def has_scope(request):
            return HttpResponse("success")

        response = has_scope(self.request)

        self.assertEqual(response.status_code, 400)
        self.assertEqual(response["WWW-Authenticate"],
                         request_error_header(CredentialsNotProvided))

        request = self.request
        request.META["HTTP_AUTHORIZATION"] = "Bearer %s" % (
            self.access_token.token, )
        self.mw.process_request(request)

        response = has_scope(request)

        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.content, "success")