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.core.files.uploadedfile import SimpleUploadedFile
from django.core.validators import ValidationError
from django.db import connection
from django.forms.models import model_to_dict
from django.utils.unittest import skipUnless
@ -1313,11 +1314,17 @@ class OldFormForXTests(TestCase):
instance.delete()
# 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'})
self.assertEqual(f.is_valid(), True)
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.height, None)