@@ -5,14 +5,45 @@ class TIFFIngestorTest(TestCase):
55 def test_match (self ):
66 fixture_path , entity = self .fixture ("multipage_tiff_example.tif" )
77 self .manager .ingest (fixture_path , entity )
8- self .assertEqual (entity .first ("mimeType" ), "image/tiff" )
9- self .assertEqual (entity .first ("processingStatus" ), self .manager .STATUS_SUCCESS )
8+
9+ emitted_image_entities = [
10+ x
11+ for x in self .get_emitted ()
12+ if "mimeType" in x .properties and "image" in x .first ("mimeType" )
13+ ]
14+
15+ # Have entities been emitted with a mime type that contains "image"?
16+ self .assertTrue (
17+ len (emitted_image_entities ) != 0 ,
18+ f"Test failed for multipage_tiff_example.tif" ,
19+ )
20+ image_entity = emitted_image_entities .pop ()
21+
22+ self .assertEqual (image_entity .first ("mimeType" ), "image/tiff" )
23+ self .assertEqual (
24+ image_entity .first ("processingStatus" ), self .manager .STATUS_SUCCESS
25+ )
1026 entities = self .get_emitted ()
1127 self .assertEqual (len (entities ), 11 )
1228
1329 def test_ingest_tiff_format (self ):
1430 fixture_path , entity = self .fixture ("hello_world_tiff.tif" )
1531 self .manager .ingest (fixture_path , entity )
16- self .assertEqual (entity .first ("processingStatus" ), self .manager .STATUS_SUCCESS )
17- entity = self .get_emitted_by_id (entity .id )
18- self .assertEqual (entity .first ("indexText" ), "HELLO WORLD" )
32+
33+ emitted_image_entities = [
34+ x
35+ for x in self .get_emitted ()
36+ if "mimeType" in x .properties and "image" in x .first ("mimeType" )
37+ ]
38+
39+ # Have entities been emitted with a mime type that contains "image"?
40+ self .assertTrue (
41+ len (emitted_image_entities ) != 0 ,
42+ f"Test failed for multipage_tiff_example.tif" ,
43+ )
44+ image_entity = emitted_image_entities .pop ()
45+
46+ self .assertEqual (
47+ image_entity .first ("processingStatus" ), self .manager .STATUS_SUCCESS
48+ )
49+ self .assertEqual (image_entity .first ("indexText" ), "HELLO WORLD" )
0 commit comments