def jwt_manager(self): app = Sanic("sanic_jwt_extended" + str(uuid.uuid4()).replace("-", "")) with JWT.initialize(app) as initialize: initialize.config.secret_key = "secret" initialize.config.use_blacklist = True return
def jwt_manager(self): app = Sanic() with JWT.initialize(app) as initialize: initialize.config.secret_key = "secret" initialize.config.use_blacklist = True return
def app(): app = Sanic() with JWT.initialize(app) as manager: manager.config.secret_key = "secret" @app.route("/protected", methods=["GET"]) @refresh_jwt_required async def protected(*args, **kwargs): return json({}, 204) yield app
def app(): app = Sanic("sanic_jwt_extended" + str(uuid.uuid4()).replace("-", "")) with JWT.initialize(app) as manager: manager.config.secret_key = "secret" @app.route("/protected", methods=["GET"]) @jwt_optional async def protected(*args, **kwargs): return json({}, 204) yield app
def test_create_access_token(self, app, args): with JWT.initialize(app) as manager: manager.config.secret_key = "secret" manager.config.public_claim_namespace = "https://seonghyeon.dev/" manager.config.use_acl = True raw_token = JWT.create_access_token(**args) token = Token(raw_token) assert token.type == "access" for k, v in args.items(): if k == "expires_delta": assert getattr(token, "exp") == (v if v is not False else None) else: assert getattr(token, k) == v
def test_initialize(self, app, recwarn, config, handler): with JWT.initialize(app) as initialize: for attr, value in config.items(): setattr(initialize.config, attr, value) for attr, value in handler.items(): setattr(initialize.handler, attr, value) with pytest.raises(RuntimeError): JWT.config.algorithm = "HS512" if config.get("use_blacklist"): assert len(recwarn) == 2 for attr, value in config.items(): assert getattr(initialize.config, attr) == value for attr, value in handler.items(): assert getattr(initialize.handler, attr) == value
def test_initialize_fail(self, app, config): with pytest.raises(ConfigurationConflictError): with JWT.initialize(app) as initialize: for attr, value in config.items(): setattr(initialize.config, attr, value)
def test_create_access_token_fail(self, app, args): with JWT.initialize(app) as manager: manager.config.secret_key = "secret" with pytest.raises(ConfigurationConflictError): JWT.create_access_token(**args)