Use tempfile.NamedTemporaryFile

This commit is contained in:
Andrew Murray 2024-09-07 19:49:21 +10:00
parent dbe979d032
commit 547832fd59

View File

@ -461,14 +461,15 @@ def test_free_type_font_get_mask(font: ImageFont.FreeTypeFont) -> None:
assert mask.size == (108, 13) assert mask.size == (108, 13)
def test_load_when_image_not_found(tmp_path: Path) -> None: def test_load_when_image_not_found() -> None:
tmpfile = tmp_path / "file.font" with tempfile.NamedTemporaryFile(delete=False) as tmp:
tmpfile.write_bytes(b"") pass
tempfile = str(tmpfile)
with pytest.raises(OSError) as e: with pytest.raises(OSError) as e:
ImageFont.load(tempfile) ImageFont.load(tmp.name)
root = os.path.splitext(tempfile)[0] os.unlink(tmp.name)
root = os.path.splitext(tmp.name)[0]
assert str(e.value) == f"cannot find glyph data file {root}.{{gif|pbm|png}}" assert str(e.value) == f"cannot find glyph data file {root}.{{gif|pbm|png}}"