def test_send_image_svg_client_anything(public_image_svg, req_for_svg_image): image = public_image_svg req = req_for_svg_image # client accepts everything, Chrome does this, for example req.request_headers["Accept"] = "*/*" error = send_image(req) assert_image_file_sent(image, u"image/png", req, error)
def test_send_image_svg_server_prefers_png(public_image_svg, req_for_svg_image): image = public_image_svg req = req_for_svg_image image.system_attrs["preferred_mimetype"] = u"image/png" error = send_image(req) # client wants svg, client gets svg, regardless of server's preferred_mimetype setting assert_image_file_sent(image, u"image/svg+xml", req, error)
def test_send_image_png_nothing_preferred_by_client(public_image_png, req_for_png_image): image = public_image_png req = req_for_png_image del req.request_headers["Accept"] error = send_image(req) assert_image_file_sent(image, u"image/png", req, error)
def test_send_image_svg_client_anything_server_prefers_png(public_image_svg, req_for_svg_image): image = public_image_svg req = req_for_svg_image req.request_headers["Accept"] = "*/*" image.system_attrs["preferred_mimetype"] = u"image/png" error = send_image(req) assert_image_file_sent(image, u"image/png", req, error)
def test_send_image_svg_client_anything_server_prefers_png( public_image_svg, req_for_svg_image): image = public_image_svg req = req_for_svg_image req.request_headers["Accept"] = "*/*" image.system_attrs["preferred_mimetype"] = u"image/png" error = send_image(req) assert_image_file_sent(image, u"image/png", req, error)
def test_send_image_accept_anything(public_image_png, req_for_png_image): image = public_image_png req = req_for_png_image req.request_headers["Accept"] = "*/*" error = send_image(req) assert_image_file_sent(image, u"image/png", req, error)
def test_send_image_path_wrong(req_for_png_image): req = req_for_png_image req.path = "/lizard/" error = send_image(req) assert error == httpstatus.HTTP_BAD_REQUEST
def test_send_image_no_file(image_png, req_for_png_image): req = req_for_png_image node = image_png error = send_image(req) make_node_public(node) assert error == 404
def test_send_image_extension_wrong(public_image_png, req_for_png_image): node = public_image_png req = req_for_png_image req.path = "/image/" + unicode(node.id) + ".cow" error = send_image(req) assert error == httpstatus.HTTP_NOT_ACCEPTABLE
def test_send_image_accept_wrong(public_image_png, req_for_png_image): req = req_for_png_image req.request_headers["Accept"] = "animal/lizard" error = send_image(req) assert error == httpstatus.HTTP_NOT_ACCEPTABLE
def test_send_image_no_data_access(req_for_png_image): req = req_for_png_image error = send_image(req) assert error == 404
def test_send_image_png(public_image_png, req_for_png_image): image = public_image_png req = req_for_png_image error = send_image(req) assert_image_file_sent(image, u"image/png", req, error)
def test_send_image_extension_png(public_image_png, req_for_png_image): image = public_image_png req = req_for_png_image req.path = "/image/" + unicode(image.id) + ".png" error = send_image(req) assert_image_file_sent(image, u"image/png", req, error)
def test_send_image_svg(public_image_svg, req_for_svg_image): image = public_image_svg req = req_for_svg_image error = send_image(req) assert_image_file_sent(image, u"image/svg+xml", req, error)