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