import pytest from PIL import FitsStubImagePlugin, Image TEST_FILE = "Tests/images/hopper.fits" def test_open(): # Act with Image.open(TEST_FILE) as im: # Assert assert im.format == "FITS" # Dummy data from the stub assert im.mode == "F" assert im.size == (1, 1) def test_invalid_file(): # Arrange invalid_file = "Tests/images/flower.jpg" # Act / Assert with pytest.raises(SyntaxError): FitsStubImagePlugin.FITSStubImageFile(invalid_file) def test_load(): # Arrange with Image.open(TEST_FILE) as im: # Act / Assert: stub cannot load without an implemented handler with pytest.raises(IOError): im.load() def test_save(): # Arrange with Image.open(TEST_FILE) as im: dummy_fp = None dummy_filename = "dummy.filename" # Act / Assert: stub cannot save without an implemented handler with pytest.raises(IOError): im.save(dummy_filename) with pytest.raises(IOError): FitsStubImagePlugin._save(im, dummy_fp, dummy_filename)