mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Refs #33476 -- Reformatted code with Black.
This commit is contained in:
committed by
Mariusz Felisiak
parent
f68fa8b45d
commit
9c19aff7c7
@@ -2,8 +2,12 @@ from datetime import date
|
||||
|
||||
from . import PostgreSQLTestCase
|
||||
from .models import (
|
||||
HStoreModel, IntegerArrayModel, NestedIntegerArrayModel,
|
||||
NullableIntegerArrayModel, OtherTypesArrayModel, RangesModel,
|
||||
HStoreModel,
|
||||
IntegerArrayModel,
|
||||
NestedIntegerArrayModel,
|
||||
NullableIntegerArrayModel,
|
||||
OtherTypesArrayModel,
|
||||
RangesModel,
|
||||
)
|
||||
|
||||
try:
|
||||
@@ -15,19 +19,28 @@ except ImportError:
|
||||
class BulkSaveTests(PostgreSQLTestCase):
|
||||
def test_bulk_update(self):
|
||||
test_data = [
|
||||
(IntegerArrayModel, 'field', [], [1, 2, 3]),
|
||||
(NullableIntegerArrayModel, 'field', [1, 2, 3], None),
|
||||
(NestedIntegerArrayModel, 'field', [], [[1, 2, 3]]),
|
||||
(HStoreModel, 'field', {}, {1: 2}),
|
||||
(RangesModel, 'ints', None, NumericRange(lower=1, upper=10)),
|
||||
(RangesModel, 'dates', None, DateRange(lower=date.today(), upper=date.today())),
|
||||
(OtherTypesArrayModel, 'ips', [], ['1.2.3.4']),
|
||||
(OtherTypesArrayModel, 'json', [], [{'a': 'b'}])
|
||||
(IntegerArrayModel, "field", [], [1, 2, 3]),
|
||||
(NullableIntegerArrayModel, "field", [1, 2, 3], None),
|
||||
(NestedIntegerArrayModel, "field", [], [[1, 2, 3]]),
|
||||
(HStoreModel, "field", {}, {1: 2}),
|
||||
(RangesModel, "ints", None, NumericRange(lower=1, upper=10)),
|
||||
(
|
||||
RangesModel,
|
||||
"dates",
|
||||
None,
|
||||
DateRange(lower=date.today(), upper=date.today()),
|
||||
),
|
||||
(OtherTypesArrayModel, "ips", [], ["1.2.3.4"]),
|
||||
(OtherTypesArrayModel, "json", [], [{"a": "b"}]),
|
||||
]
|
||||
for Model, field, initial, new in test_data:
|
||||
with self.subTest(model=Model, field=field):
|
||||
instances = Model.objects.bulk_create(Model(**{field: initial}) for _ in range(20))
|
||||
instances = Model.objects.bulk_create(
|
||||
Model(**{field: initial}) for _ in range(20)
|
||||
)
|
||||
for instance in instances:
|
||||
setattr(instance, field, new)
|
||||
Model.objects.bulk_update(instances, [field])
|
||||
self.assertSequenceEqual(Model.objects.filter(**{field: new}), instances)
|
||||
self.assertSequenceEqual(
|
||||
Model.objects.filter(**{field: new}), instances
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user