def test_campaigns_list_serializer(self): queryset = models.Campaign.objects.all() serializer = serializers.CampaignSerializer(queryset, many=True) # Check that 5 campaigns was serialized self.assertEqual(len(serializer.data), 5) campaigns_data_list = [] for campaign in self.campaigns: # to comply with djangorestframework datetime formatting date_time_object = DateTimeField() created = DateTimeField.to_representation(date_time_object, campaign.created) campaign_dict = OrderedDict( [ ('id', campaign.id), ('key', campaign.key), ('description', campaign.description), ('is_active', campaign.is_active), ('created', created) ] ) campaigns_data_list.append(campaign_dict) self.assertListEqual(serializer.data, campaigns_data_list) campaign_description = serializer.data[0]['description'] # Check correct initial data self.assertEqual(campaign_description, "some some")
def api_time_format(dt): """Convert a datetime to string according to the API settings""" from rest_framework.fields import DateTimeField field = DateTimeField() return field.to_representation(dt)
def api_time_format(dt): """Convert a datetime to string according to the API settings""" from rest_framework.fields import DateTimeField field = DateTimeField() return field.to_representation(dt)