def test_set_prerequisite_immediate_cyclic(self): root = content.ContentMetadata.objects.using(self.the_channel_id).get(title="root") c2 = content.ContentMetadata.objects.using(self.the_channel_id).get(title="c2") api.set_prerequisite(channel_id=self.the_channel_id, content1=c2, content2=root) # test for immediate cyclic exception with self.assertRaises(IntegrityError): api.set_prerequisite(channel_id=self.the_channel_id, content1=root, content2=c2)
def test_set_prerequisite_self_reference(self): c2 = content.ContentMetadata.objects.using( self.the_channel_id).get(title="c2") # test for self reference exception with self.assertRaises(IntegrityError): api.set_prerequisite(channel_id=self.the_channel_id, content1=c2, content2=c2)
def test_set_prerequisite(self): root = content.ContentMetadata.objects.using( self.the_channel_id).get(title="root") c2 = content.ContentMetadata.objects.using( self.the_channel_id).get(title="c2") self.assertFalse( api.get_all_prerequisites(channel_id=self.the_channel_id, content=root)) api.set_prerequisite(channel_id=self.the_channel_id, content1=c2, content2=root) self.assertTrue( api.get_all_prerequisites(channel_id=self.the_channel_id, content=root))
def test_set_prerequisite_self_reference(self): c2 = content.ContentMetadata.objects.using(self.the_channel_id).get(title="c2") # test for self reference exception with self.assertRaises(IntegrityError): api.set_prerequisite(channel_id=self.the_channel_id, content1=c2, content2=c2)
def test_set_prerequisite(self): root = content.ContentMetadata.objects.using(self.the_channel_id).get(title="root") c2 = content.ContentMetadata.objects.using(self.the_channel_id).get(title="c2") self.assertFalse(api.get_all_prerequisites(channel_id=self.the_channel_id, content=root)) api.set_prerequisite(channel_id=self.the_channel_id, content1=c2, content2=root) self.assertTrue(api.get_all_prerequisites(channel_id=self.the_channel_id, content=root))
def set_prerequisite(self, request, channelmetadata_channel_id, *args, **kwargs): """ endpoint for content api method set_prerequisite(channel_id=None, content1=None, content2=None, **kwargs) """ return Response(api.set_prerequisite(channel_id=channelmetadata_channel_id, content1=self.kwargs['content_id'], content2=self.kwargs['prerequisite']))