diff options
| author | Tom Christie | 2014-03-07 14:16:14 +0000 | 
|---|---|---|
| committer | Tom Christie | 2014-03-07 14:16:14 +0000 | 
| commit | 3fa95132d8fced3e45f5175912672163cb71933b (patch) | |
| tree | 033b7c7d79cdb98f2d658f500a645c8898dc5019 /rest_framework | |
| parent | 4001cd74ed46dd8bf56518e2e8f64e6152d4d480 (diff) | |
| download | django-rest-framework-3fa95132d8fced3e45f5175912672163cb71933b.tar.bz2 | |
Don't barf if PIL is not installed.
Diffstat (limited to 'rest_framework')
| -rw-r--r-- | rest_framework/tests/test_serializer.py | 48 | 
1 files changed, 28 insertions, 20 deletions
diff --git a/rest_framework/tests/test_serializer.py b/rest_framework/tests/test_serializer.py index 44163011..85a899c5 100644 --- a/rest_framework/tests/test_serializer.py +++ b/rest_framework/tests/test_serializer.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals  from django.db import models  from django.db.models.fields import BLANK_CHOICE_DASH  from django.test import TestCase +from django.utils import unittest  from django.utils.datastructures import MultiValueDict  from django.utils.translation import ugettext_lazy as _  from rest_framework import serializers, fields, relations @@ -12,26 +13,31 @@ from rest_framework.tests.models import (HasPositiveIntegerAsChoice, Album, Acti  from rest_framework.tests.models import BasicModelSerializer  import datetime  import pickle - - -class AMOAFModel(RESTFrameworkModel): -    char_field = models.CharField(max_length=1024, blank=True) -    comma_separated_integer_field = models.CommaSeparatedIntegerField(max_length=1024, blank=True) -    decimal_field = models.DecimalField(max_digits=64, decimal_places=32, blank=True) -    email_field = models.EmailField(max_length=1024, blank=True) -    file_field = models.FileField(upload_to='test', max_length=1024, blank=True) -    image_field = models.ImageField(upload_to='test', max_length=1024, blank=True) -    slug_field = models.SlugField(max_length=1024, blank=True) -    url_field = models.URLField(max_length=1024, blank=True) - -class DVOAFModel(RESTFrameworkModel): -    positive_integer_field = models.PositiveIntegerField(blank=True) -    positive_small_integer_field = models.PositiveSmallIntegerField(blank=True) -    email_field = models.EmailField(blank=True) -    file_field = models.FileField(upload_to='test', blank=True) -    image_field = models.ImageField(upload_to='test', blank=True) -    slug_field = models.SlugField(blank=True) -    url_field = models.URLField(blank=True) +try: +    import PIL +except: +    PIL = None + + +if PIL is not None: +    class AMOAFModel(RESTFrameworkModel): +        char_field = models.CharField(max_length=1024, blank=True) +        comma_separated_integer_field = models.CommaSeparatedIntegerField(max_length=1024, blank=True) +        decimal_field = models.DecimalField(max_digits=64, decimal_places=32, blank=True) +        email_field = models.EmailField(max_length=1024, blank=True) +        file_field = models.FileField(upload_to='test', max_length=1024, blank=True) +        image_field = models.ImageField(upload_to='test', max_length=1024, blank=True) +        slug_field = models.SlugField(max_length=1024, blank=True) +        url_field = models.URLField(max_length=1024, blank=True) + +    class DVOAFModel(RESTFrameworkModel): +        positive_integer_field = models.PositiveIntegerField(blank=True) +        positive_small_integer_field = models.PositiveSmallIntegerField(blank=True) +        email_field = models.EmailField(blank=True) +        file_field = models.FileField(upload_to='test', blank=True) +        image_field = models.ImageField(upload_to='test', blank=True) +        slug_field = models.SlugField(blank=True) +        url_field = models.URLField(blank=True)  class SubComment(object): @@ -1568,6 +1574,7 @@ class ManyFieldHelpTextTest(TestCase):          self.assertEqual('Some help text.', rel_field.help_text) +@unittest.skipUnless(PIL is not None, 'PIL is not installed')  class AttributeMappingOnAutogeneratedFieldsTests(TestCase):      def setUp(self): @@ -1640,6 +1647,7 @@ class AttributeMappingOnAutogeneratedFieldsTests(TestCase):          self.field_test('url_field') +@unittest.skipUnless(PIL is not None, 'PIL is not installed')  class DefaultValuesOnAutogeneratedFieldsTests(TestCase):      def setUp(self):  | 
