示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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))
示例#5
0
 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)
示例#6
0
 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))
示例#7
0
 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']))