示例#1
0
    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)
示例#2
0
文件: webapp_t.py 项目: gpg-dev/loris
 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)
示例#3
0
文件: webapp_t.py 项目: gpg-dev/loris
 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
示例#4
0
文件: webapp_t.py 项目: gpg-dev/loris
 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)
示例#5
0
文件: webapp_t.py 项目: gpg-dev/loris
 def test_debug_config_gives_kakadu_transformer(self):
     config = webapp.get_debug_config('kdu')
     app = webapp.Loris(config)
     assert isinstance(app.transformers['jp2'], KakaduJP2Transformer)