def testBuildManifestWithASequence(self): m = Manifest("http://lib.uchicago.edu/") s = Sequence("http://lib.uchicago.edu/") s.canvases = [Canvas("http://lib.uchicago.edu/")] m.sequences = [s] return self.assertEqual(str(m.sequences), "[Sequence for http://lib.uchicago.edu/]") and \ self.assertEqual(m.id, 'http://lib.uchicago.edu/')
def testGetManifestDict(self): manifest = Manifest("http://lib.uchicago.edu/manifest") manifest.viewingHint = "individuals" manifest.viewingDirection = "left-to-right" sequence = Sequence("http://lib.uchicago.edu/sequence") canvas = Canvas("http://lib.uchicago.edu/canvas") canvas.height = 1000 canvas.width = 509 canvas.label = "A Canvas" canvas.description = "This a IIIF Canvas created programatically" annotation = Annotation("http://lib.uchicago.edu/annotation", "https://example.org/bar") an_image = ImageResource('https', 'iiif-server.lib.uchicago.edu', '', 'default-photo.original.jpg', 'image/jpeg') an_image.set_width(1) an_image.set_height(1) annotation.resource = an_image canvas.images = [annotation] sequence.canvases = [canvas] manifest.sequences = [sequence] return self.assertEqual(len(manifest.to_dict()["sequences"]), 1) and \ self.assertEqual(manifest.to_dict()["viewingHint"] == "individuals")