def test_low_level_api(): """Test the low-level Python API with various parameters.""" _png_filename, svg_filename = FILES[0] expected_content = cairosvg.svg2png(url=svg_filename) # Same as above, longer version tree = cairosvg.parser.Tree(url=svg_filename) file_like = io.BytesIO() surface = cairosvg.surface.PNGSurface(tree, file_like, 96) surface.finish() assert file_like.getvalue() == expected_content png_result = pystacia.read_blob(expected_content) expected_width, expected_height = png_result.size # Abstract surface surface = cairosvg.surface.PNGSurface(tree, None, 96) assert surface.width == expected_width assert surface.height == expected_height assert cairo.SurfacePattern(surface.cairo).get_surface() is surface.cairo assert_raises(TypeError, cairo.SurfacePattern, 'Not a cairo.Surface.')
def test_low_level_api(): """Test the low-level Python API with various parameters.""" _png_filename, svg_filename = FILES[0] expected_content = cairosvg.svg2png(url=svg_filename) # Same as above, longer version tree = cairosvg.parser.Tree(url=svg_filename) file_like = io.BytesIO() surface = cairosvg.surface.PNGSurface(tree, file_like, 96) surface.finish() assert file_like.getvalue() == expected_content png_result = cairo.ImageSurface.create_from_png( io.BytesIO(expected_content)) expected_width = png_result.get_width() expected_height = png_result.get_height() # Abstract surface surface = cairosvg.surface.PNGSurface(tree, None, 96) assert surface.width == expected_width assert surface.height == expected_height assert cairo.SurfacePattern(surface.cairo) assert_raises(Exception, cairo.SurfacePattern, 'Not a cairo.Surface.')