""" Part of the bsie test suite. A copy of the license is provided with the project. Author: Matthias Baumgartner, 2022 """ # standard imports import importlib import os import unittest # external imports import PIL.Image # bsie imports from bsie.utils import errors # objects to test from bsie.reader.image._raw import RawImage ## code ## class TestRawImage(unittest.TestCase): def setUp(self): if __package__ is None or __package__ == '': # direct call or local discovery importlib.import_module('load_nef', __package__).get() else: # parent discovery importlib.import_module('.load_nef', __package__).get() def test_call(self): rdr = RawImage() # returns PIL image img = rdr(os.path.join(os.path.dirname(__file__), 'testimage.nef')) self.assertEqual(img.size, (6016, 4016)) # FIXME: change when image was replaced #self.assertEqual(img.size, (1, 1)) #self.assertEqual(img.getdata().getpixel((0, 0)), (0, 0, 0)) img.close() # raises exception when image cannot be read self.assertRaises(errors.ReaderError, rdr, os.path.join(os.path.dirname(__file__), 'invalid.nef')) self.assertRaises(errors.ReaderError, rdr, os.path.join(os.path.dirname(__file__), 'testimage.jpg')) ## main ## if __name__ == '__main__': unittest.main() ## EOF ##