Fixed #21746 - Fixed test_get_reverse_on_unsaved_object test.

Test will no longer attempt to insert multiple NULL rows in to a unique
field if the database doesn't support it.
This commit is contained in:
Michael Manfre 2014-01-08 10:52:13 -05:00
parent f343f5e538
commit 1dbbdb29a0
1 changed files with 9 additions and 5 deletions

View File

@ -1,5 +1,6 @@
from __future__ import unicode_literals
from django.db import connection
from django.test import TestCase
from .models import (Bar, Favorites, HiddenPointer, Place, Restaurant, Target,
@ -226,12 +227,15 @@ class OneToOneRegressionTests(TestCase):
with self.assertRaises(UndergroundBar.DoesNotExist):
p.undergroundbar
UndergroundBar.objects.create()
# Several instances of the origin are only possible if database allows
# inserting multiple NULL rows for a unique constraint
if connection.features.ignores_nulls_in_unique_constraints:
UndergroundBar.objects.create()
# When there are several instances of the origin
with self.assertNumQueries(0):
with self.assertRaises(UndergroundBar.DoesNotExist):
p.undergroundbar
# When there are several instances of the origin
with self.assertNumQueries(0):
with self.assertRaises(UndergroundBar.DoesNotExist):
p.undergroundbar
def test_set_reverse_on_unsaved_object(self):
"""