summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2025-02-19 22:13:59 +0100
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-02-20 08:14:18 +0100
commit7500044a825b3e6695f4f0f9e56d5bdc0c5d7988 (patch)
tree7ceb36aa2d3558b95248a42c261e36b07b7ae254 /tests/model_fields
parent65c46d6932c0956d2988d13ec3d9ab3ef9d96d61 (diff)
Refs #35167 -- Fixed test_bulk_update_custom_get_prep_value() crash on databases that don't support primitives in JSONFields.
For example on Oracle < 21c.
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/models.py5
-rw-r--r--tests/model_fields/test_jsonfield.py1
2 files changed, 5 insertions, 1 deletions
diff --git a/tests/model_fields/models.py b/tests/model_fields/models.py
index 299e927615..ba8d4fa6b0 100644
--- a/tests/model_fields/models.py
+++ b/tests/model_fields/models.py
@@ -438,7 +438,10 @@ class CustomSerializationJSONModel(models.Model):
json_field = StringifiedJSONField()
class Meta:
- required_db_features = {"supports_json_field"}
+ required_db_features = {
+ "supports_json_field",
+ "supports_primitives_in_json_field",
+ }
class AllFieldsModel(models.Model):
diff --git a/tests/model_fields/test_jsonfield.py b/tests/model_fields/test_jsonfield.py
index 267b9a0e66..3fd68477e1 100644
--- a/tests/model_fields/test_jsonfield.py
+++ b/tests/model_fields/test_jsonfield.py
@@ -304,6 +304,7 @@ class TestSaveLoad(TestCase):
obj.refresh_from_db()
self.assertEqual(obj.value, value)
+ @skipUnlessDBFeature("supports_primitives_in_json_field")
def test_bulk_update_custom_get_prep_value(self):
objs = CustomSerializationJSONModel.objects.bulk_create(
[CustomSerializationJSONModel(pk=1, json_field={"version": "1"})]