Ejemplo n.º 1
0
 def test_leaves(self):
     p = content.ContentMetadata.objects.using(
         self.the_channel_id).get(title="c2")
     expected_output = content.ContentMetadata.objects.using(
         self.the_channel_id).filter(title__in=["c2c1", "c2c2", "c2c3"])
     actual_output = api.leaves(channel_id=self.the_channel_id, content=p)
     self.assertEqual(set(expected_output), set(actual_output))
Ejemplo n.º 2
0
 def leaves(self, request, channelmetadata_channel_id, *args, **kwargs):
     """
     endpoint for content api method
     leaves(channel_id=None, content=None, **kwargs)
     """
     context = {'request': request, 'channel_id': channelmetadata_channel_id}
     data = serializers.ContentMetadataSerializer(
         api.leaves(channel_id=channelmetadata_channel_id, content=self.kwargs['content_id']), context=context, many=True
     ).data
     return Response(data)
Ejemplo n.º 3
0
 def leaves(self, request, channelmetadata_channel_id, *args, **kwargs):
     """
     endpoint for content api method
     leaves(channel_id=None, content=None, **kwargs)
     """
     with using_content_database(channelmetadata_channel_id):
         context = {'request': request, 'channel_id': channelmetadata_channel_id}
         data = serializers.ContentNodeSerializer(
             api.leaves(content=self.kwargs['pk']), context=context, many=True
         ).data
         return Response(data)
Ejemplo n.º 4
0
 def test_leaves(self):
     p = content.ContentMetadata.objects.using(self.the_channel_id).get(title="c2")
     expected_output = content.ContentMetadata.objects.using(self.the_channel_id).filter(title__in=["c2c1", "c2c2", "c2c3"])
     actual_output = api.leaves(channel_id=self.the_channel_id, content=p)
     self.assertEqual(set(expected_output), set(actual_output))