def test_create_collection_manifest(self): pk = 1 collection = Collection.objects.get(pk=pk) self.assertEqual(collection.pk, pk) request = self.factory.get('/') collection_manifest_controller = CollectionManifestController(request, collection) data = collection_manifest_controller.get_data() self.assertTrue(data) expected_attrs = ["@context", "@type", "@id", "label", "description", "sequences"] self.assertEqual(sorted(data.keys()), sorted(expected_attrs)) self.assertEqual(data['@context'], "http://iiif.io/api/presentation/2/context.json") self.assertEqual(data['@type'], "sc:Manifest")
def manifest(self, request, pk=None, format=None): collection = self.get_object() collection_manifest_controller = CollectionManifestController(request, collection) data = collection_manifest_controller.get_data() return Response(data)