def test_sends_content_disposition_header_for_image(self): config = webapp.get_debug_config("kdu") app = webapp.Loris(config) client = Client(application=webapp.Loris(config), response_wrapper=BaseResponse) jpg_resp = client.get("/%s/full/full/0/default.jpg" % self.test_jpeg_id) expected_filename = os.path.relpath(self.test_jpeg_fp, self.test_img_dir) assert jpg_resp.headers["Content-Disposition"] == ( "filename*=utf-8''%s" % expected_filename) png_resp = client.get("/%s/full/full/0/default.png" % self.test_jpeg_id) assert png_resp.headers["Content-Disposition"] == ( "filename*=utf-8''%s.png" % expected_filename)
def test_can_be_configured_with_authorizer(self): config = webapp.get_debug_config("kdu") config["authorizer"] = {"impl": "loris.authorizer.NullAuthorizer"} app = webapp.Loris(config) assert isinstance(app.authorizer, NullAuthorizer)
def test_can_be_configured_without_authorizer_impl(self): config = webapp.get_debug_config("kdu") del config["authorizer"]["impl"] app = webapp.Loris(config) assert app.authorizer is None
def test_debug_config_gives_openjpeg_transformer(self): config = webapp.get_debug_config('opj') app = webapp.Loris(config) assert isinstance(app.transformers['jp2'], OPJ_JP2Transformer)
def test_debug_config_gives_kakadu_transformer(self): config = webapp.get_debug_config('kdu') app = webapp.Loris(config) assert isinstance(app.transformers['jp2'], KakaduJP2Transformer)