Fixed #16645: fixed a broken test to work in Oracle.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@16919 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Ian Kelly 2011-09-30 21:40:56 +00:00
parent bf05da876a
commit 21a449168b
1 changed files with 8 additions and 1 deletions

View File

@ -8,6 +8,7 @@ from django import forms
from django.test import TestCase from django.test import TestCase
from django.core.files.uploadedfile import SimpleUploadedFile from django.core.files.uploadedfile import SimpleUploadedFile
from django.core.validators import ValidationError from django.core.validators import ValidationError
from django.db import connection
from django.forms.models import model_to_dict from django.forms.models import model_to_dict
from django.utils.unittest import skipUnless from django.utils.unittest import skipUnless
@ -1313,11 +1314,17 @@ class OldFormForXTests(TestCase):
instance.delete() instance.delete()
# Test the non-required ImageField # Test the non-required ImageField
# Note: In Oracle, we expect a null ImageField to return u'' instead of
# None.
if connection.features.interprets_empty_strings_as_nulls:
expected_null_imagefield_repr = u''
else:
expected_null_imagefield_repr = None
f = OptionalImageFileForm(data={'description': u'Test'}) f = OptionalImageFileForm(data={'description': u'Test'})
self.assertEqual(f.is_valid(), True) self.assertEqual(f.is_valid(), True)
instance = f.save() instance = f.save()
self.assertEqual(instance.image.name, None) self.assertEqual(instance.image.name, expected_null_imagefield_repr)
self.assertEqual(instance.width, None) self.assertEqual(instance.width, None)
self.assertEqual(instance.height, None) self.assertEqual(instance.height, None)