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")
Beispiel #2
0
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)
Beispiel #3
0
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)