Example #1
0
    def test12_collection_embed_flag(self):
        mf = ManifestFactory(mdbase="aa", imgbase="bb")
        parent = mf.collection(label="parent")
        child = parent.collection(label="child")
        gchild = child.collection(label="grandchild")
        child._embed = True
        js = parent.toJSON()
        self.assertEqual(js['collections'][0]['collections'][0]['label'],
                         'grandchild')

        child._embed = False
        js = parent.toJSON()
        self.assertFalse(js['collections'][0].get('collections', False))
Example #2
0
31: [addDetailImageIIIF],
32: [addDetailImage, addDetailImage],
33: [addDetailImage, makeDetailChoice],
34: [addDetailImage, makeDetailChoice, makeNilChoice],
35: [makePartialImage],
36: [makePartialImageIIIF],
37: [addDetailImage, makePartialDetail],
38: [addDetailImageIIIF, makePartialDetailIIIF],
39: [addRotation],
41: [addServerRotation]
}

manifests = {}


coln = fac.collection(label="Collection of Test Cases")

for (idn, info) in testInfo.items():

	print "Building %s" % info['title']
	# Build the Manifest
	mf = coln.manifest(ident="%s/manifest" % idn, label="Test %s Manifest: %s" % (idn, info['title']))
	annolists = []
	if info.has_key('mfprops'):
		for (p,v) in info['mfprops']:
			setattr(mf, p, v)

	for sx in range(info.get('nseqs', 1)):
		if sx > 0:
			seq = mf.sequence(ident="%s/s%s"%(idn, sx), label="Test %s Sequence %s" % (idn, sx+1))
		else:
    30: [addDetailImage],
    31: [addDetailImageIIIF],
    32: [addDetailImage, addDetailImage],
    33: [addDetailImage, makeDetailChoice],
    34: [addDetailImage, makeDetailChoice, makeNilChoice],
    35: [makePartialImage],
    36: [makePartialImageIIIF],
    37: [addDetailImage, makePartialDetail],
    38: [addDetailImageIIIF, makePartialDetailIIIF],
    39: [addRotation],
    41: [addServerRotation]
}

manifests = {}

coln = fac.collection(label="Collection of Test Cases")

for (idn, info) in testInfo.items():

    print "Building %s" % info['title']
    # Build the Manifest
    mf = coln.manifest(ident="%s/manifest" % idn,
                       label="Test %s Manifest: %s" % (idn, info['title']))
    annolists = []
    if info.has_key('mfprops'):
        for (p, v) in info['mfprops']:
            setattr(mf, p, v)

    for sx in range(info.get('nseqs', 1)):
        if sx > 0:
            seq = mf.sequence(ident="%s/s%s" % (idn, sx),