1
0
mirror of https://github.com/django/django.git synced 2025-10-23 21:59:11 +00:00

Fixed #20091 -- Oracle null promotion for empty strings

This commit is contained in:
Anssi Kääriäinen
2013-03-24 22:59:44 +02:00
parent a4b8a4b632
commit e17fa9e877
2 changed files with 16 additions and 1 deletions

View File

@@ -1785,7 +1785,6 @@ class Queries6Tests(TestCase):
# Nested queries are possible (although should be used with care, since
# they have performance problems on backends like MySQL.
self.assertQuerysetEqual(
Annotation.objects.filter(notes__in=Note.objects.filter(note="n1")),
['<Annotation: a1>']
@@ -2824,3 +2823,11 @@ class Ticket20101Tests(TestCase):
self.assertTrue(n in qs1)
self.assertFalse(n in qs2)
self.assertTrue(n in (qs1 | qs2))
class EmptyStringPromotionTests(TestCase):
def test_empty_string_promotion(self):
qs = RelatedObject.objects.filter(single__name='')
if connection.features.interprets_empty_strings_as_nulls:
self.assertIn('LEFT OUTER JOIN', str(qs.query))
else:
self.assertNotIn('LEFT OUTER JOIN', str(qs.query))