def display(self, position: Position = None, align: str = 'topleft'): """ Display this image on the mock turtle's canvas. :param position: (x, y) coordinates on the canvas, or None for the top-left corner :param align: which point in the image to line up with (x, y) - a combination of 'top', 'center', or 'bottom' plus 'left', 'center', or 'right'. If one of the words is missing, it defaults to 'center'. """ png_bytes = self.convert_to_png() b64_bytes = standard_b64encode(png_bytes) b64_string = b64_bytes.decode('UTF-8') MockTurtle.display_image(b64_string, position, align)
def test_display_image_bad_image(patched_turtle, image): image_start = image[:10] + '...' with pytest.raises(ValueError, match="Invalid image: " + image_start): MockTurtle.display_image(image, align='top')