コード例 #1
0
 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/')
コード例 #2
0
 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")