aboutsummaryrefslogtreecommitdiffstats
path: root/test/reader
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-04-05 17:16:14 +0200
committerMatthias Baumgartner <dev@igsor.net>2023-04-05 17:16:14 +0200
commit63fe1d017e2fad8181e3ff47185b974304957d56 (patch)
tree868748fd54ae2648ba8deedef978d4a669bff564 /test/reader
parentaf81318ae9311fd0b0e16949cef3cfaf7996970b (diff)
downloadbsie-63fe1d017e2fad8181e3ff47185b974304957d56.tar.gz
bsie-63fe1d017e2fad8181e3ff47185b974304957d56.tar.bz2
bsie-63fe1d017e2fad8181e3ff47185b974304957d56.zip
IPTC tag extraction
Diffstat (limited to 'test/reader')
-rw-r--r--test/reader/test_exif.py22
-rw-r--r--test/reader/testimage_exif.jpgbin719 -> 777 bytes
2 files changed, 21 insertions, 1 deletions
diff --git a/test/reader/test_exif.py b/test/reader/test_exif.py
index de6e801..1767f12 100644
--- a/test/reader/test_exif.py
+++ b/test/reader/test_exif.py
@@ -10,7 +10,7 @@ import pyexiv2
from bsie.utils import errors
# objects to test
-from bsie.reader.exif import Exif
+from bsie.reader.exif import Exif, Iptc
## code ##
@@ -44,6 +44,26 @@ class TestExif(unittest.TestCase):
})
+class TestIptc(unittest.TestCase):
+ def test_call(self):
+ rdr = Iptc()
+ # discards non-image files
+ self.assertRaises(errors.UnsupportedFileFormatError, rdr,
+ os.path.join(os.path.dirname(__file__), 'invalid.doc'))
+ # raises on invalid image files
+ self.assertRaises(errors.UnsupportedFileFormatError, rdr,
+ os.path.join(os.path.dirname(__file__), 'invalid.jpg'))
+ # raises on invalid image files
+ pyexiv2.set_log_level(3) # suppress log message
+ self.assertRaises(errors.ReaderError, rdr,
+ os.path.join(os.path.dirname(__file__), 'testimage_exif_corrupted.jpg'))
+ # returns dict with exif info
+ self.assertDictEqual(rdr(os.path.join(os.path.dirname(__file__), 'testimage_exif.jpg')), {
+ 'Iptc.Application2.Keywords': ['hello', 'world'],
+ 'Iptc.Application2.RecordVersion': '4',
+ })
+
+
## main ##
if __name__ == '__main__':
diff --git a/test/reader/testimage_exif.jpg b/test/reader/testimage_exif.jpg
index a774bc2..bc331ac 100644
--- a/test/reader/testimage_exif.jpg
+++ b/test/reader/testimage_exif.jpg
Binary files differ