From 134ca4d438bd7cbe8f0f287a00d545f96fa04a01 Mon Sep 17 00:00:00 2001 From: Alex Hill Date: Tue, 4 Aug 2015 00:34:19 +1000 Subject: Fixed #24509 -- Added Expression support to SQLInsertCompiler --- tests/bulk_create/tests.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/bulk_create') diff --git a/tests/bulk_create/tests.py b/tests/bulk_create/tests.py index 3a0c654112..ce069504d0 100644 --- a/tests/bulk_create/tests.py +++ b/tests/bulk_create/tests.py @@ -3,6 +3,8 @@ from __future__ import unicode_literals from operator import attrgetter from django.db import connection +from django.db.models import Value +from django.db.models.functions import Lower from django.test import ( TestCase, override_settings, skipIfDBFeature, skipUnlessDBFeature, ) @@ -183,3 +185,12 @@ class BulkCreateTests(TestCase): TwoFields.objects.all().delete() with self.assertNumQueries(1): TwoFields.objects.bulk_create(objs, len(objs)) + + @skipUnlessDBFeature('has_bulk_insert') + def test_bulk_insert_expressions(self): + Restaurant.objects.bulk_create([ + Restaurant(name="Sam's Shake Shack"), + Restaurant(name=Lower(Value("Betty's Beetroot Bar"))) + ]) + bbb = Restaurant.objects.filter(name="betty's beetroot bar") + self.assertEqual(bbb.count(), 1) -- cgit v1.3