@@ -72,6 +72,10 @@ class DatabaseFeatures(BaseDatabaseFeatures):
7272 "many_to_one.tests.ManyToOneTests.test_selects" ,
7373 # Incorrect JOIN with GenericRelation gives incorrect results.
7474 "aggregation_regress.tests.AggregationTests.test_aggregation_with_generic_reverse_relation" ,
75+ # QuerySet.update() with UUIDField fails:
76+ # "cannot encode native uuid.UUID with UuidRepresentation.UNSPECIFIED."
77+ "expressions.tests.ValueTests.test_update_UUIDField_using_Value" ,
78+ "expressions_case.tests.CaseExpressionTests.test_update_uuid" ,
7579 }
7680 # $bitAnd, #bitOr, and $bitXor are new in MongoDB 6.3.
7781 _django_test_expected_failures_bitwise = {
@@ -125,69 +129,6 @@ def django_test_expected_failures(self):
125129 "many_to_many.tests.ManyToManyTests.test_set_after_prefetch" ,
126130 "model_forms.tests.OtherModelFormTests.test_prefetch_related_queryset" ,
127131 },
128- "QuerySet.update() with expression not supported." : {
129- "annotations.tests.AliasTests.test_update_with_alias" ,
130- "annotations.tests.NonAggregateAnnotationTestCase.test_update_with_annotation" ,
131- "db_functions.comparison.test_least.LeastTests.test_update" ,
132- "db_functions.comparison.test_greatest.GreatestTests.test_update" ,
133- "db_functions.text.test_left.LeftTests.test_basic" ,
134- "db_functions.text.test_lower.LowerTests.test_basic" ,
135- "db_functions.text.test_replace.ReplaceTests.test_update" ,
136- "db_functions.text.test_substr.SubstrTests.test_basic" ,
137- "db_functions.text.test_upper.UpperTests.test_basic" ,
138- "expressions.tests.BasicExpressionsTests.test_arithmetic" ,
139- "expressions.tests.BasicExpressionsTests.test_filter_with_join" ,
140- "expressions.tests.BasicExpressionsTests.test_object_update" ,
141- "expressions.tests.BasicExpressionsTests.test_order_of_operations" ,
142- "expressions.tests.BasicExpressionsTests.test_parenthesis_priority" ,
143- "expressions.tests.BasicExpressionsTests.test_update" ,
144- "expressions.tests.BasicExpressionsTests.test_update_with_fk" ,
145- "expressions.tests.BasicExpressionsTests.test_update_with_none" ,
146- "expressions.tests.ExpressionsNumericTests.test_decimal_expression" ,
147- "expressions.tests.ExpressionsNumericTests.test_increment_value" ,
148- "expressions.tests.FTimeDeltaTests.test_delta_update" ,
149- "expressions.tests.FTimeDeltaTests.test_negative_timedelta_update" ,
150- "expressions.tests.ValueTests.test_update_TimeField_using_Value" ,
151- "expressions.tests.ValueTests.test_update_UUIDField_using_Value" ,
152- "expressions_case.tests.CaseDocumentationExamples.test_conditional_update_example" ,
153- "expressions_case.tests.CaseExpressionTests.test_update" ,
154- "expressions_case.tests.CaseExpressionTests.test_update_big_integer" ,
155- "expressions_case.tests.CaseExpressionTests.test_update_binary" ,
156- "expressions_case.tests.CaseExpressionTests.test_update_boolean" ,
157- "expressions_case.tests.CaseExpressionTests.test_update_date" ,
158- "expressions_case.tests.CaseExpressionTests.test_update_date_time" ,
159- "expressions_case.tests.CaseExpressionTests.test_update_decimal" ,
160- "expressions_case.tests.CaseExpressionTests.test_update_duration" ,
161- "expressions_case.tests.CaseExpressionTests.test_update_email" ,
162- "expressions_case.tests.CaseExpressionTests.test_update_file" ,
163- "expressions_case.tests.CaseExpressionTests.test_update_file_path" ,
164- "expressions_case.tests.CaseExpressionTests.test_update_fk" ,
165- "expressions_case.tests.CaseExpressionTests.test_update_float" ,
166- "expressions_case.tests.CaseExpressionTests.test_update_generic_ip_address" ,
167- "expressions_case.tests.CaseExpressionTests.test_update_image" ,
168- "expressions_case.tests.CaseExpressionTests.test_update_null_boolean" ,
169- "expressions_case.tests.CaseExpressionTests.test_update_positive_big_integer" ,
170- "expressions_case.tests.CaseExpressionTests.test_update_positive_integer" ,
171- "expressions_case.tests.CaseExpressionTests.test_update_positive_small_integer" ,
172- "expressions_case.tests.CaseExpressionTests.test_update_slug" ,
173- "expressions_case.tests.CaseExpressionTests.test_update_small_integer" ,
174- "expressions_case.tests.CaseExpressionTests.test_update_string" ,
175- "expressions_case.tests.CaseExpressionTests.test_update_text" ,
176- "expressions_case.tests.CaseExpressionTests.test_update_time" ,
177- "expressions_case.tests.CaseExpressionTests.test_update_url" ,
178- "expressions_case.tests.CaseExpressionTests.test_update_uuid" ,
179- "expressions_case.tests.CaseExpressionTests.test_update_with_expression_as_condition" ,
180- "expressions_case.tests.CaseExpressionTests.test_update_with_expression_as_value" ,
181- "expressions_case.tests.CaseExpressionTests.test_update_without_default" ,
182- "model_fields.test_integerfield.PositiveIntegerFieldTests.test_negative_values" ,
183- "queries.test_bulk_update.BulkUpdateNoteTests" ,
184- "queries.test_bulk_update.BulkUpdateTests" ,
185- "timezones.tests.NewDatabaseTests.test_update_with_timedelta" ,
186- "update.tests.AdvancedTests.test_update_annotated_queryset" ,
187- "update.tests.AdvancedTests.test_update_negated_f" ,
188- "update.tests.AdvancedTests.test_update_negated_f_conditional_annotation" ,
189- "update.tests.AdvancedTests.test_update_transformed_field" ,
190- },
191132 "AutoField not supported." : {
192133 "bulk_create.tests.BulkCreateTests.test_bulk_insert_nullable_fields" ,
193134 "lookup.tests.LookupTests.test_filter_by_reverse_related_field_transform" ,
@@ -216,6 +157,9 @@ def django_test_expected_failures(self):
216157 "one_to_one.tests.OneToOneTests.test_multiple_o2o" ,
217158 "queries.test_bulk_update.BulkUpdateTests.test_database_routing_batch_atomicity" ,
218159 },
160+ "MongoDB does not enforce PositiveIntegerField constraint." : {
161+ "model_fields.test_integerfield.PositiveIntegerFieldTests.test_negative_values" ,
162+ },
219163 "Test assumes integer primary key." : {
220164 "db_functions.comparison.test_cast.CastTests.test_cast_to_integer_foreign_key" ,
221165 "model_fields.test_foreignkey.ForeignKeyTests.test_to_python" ,
@@ -386,6 +330,7 @@ def django_test_expected_failures(self):
386330 "one_to_one.tests.OneToOneTests.test_o2o_primary_key_delete" ,
387331 },
388332 "Cannot use QuerySet.update() when querying across multiple collections on MongoDB." : {
333+ "expressions.tests.BasicExpressionsTests.test_filter_with_join" ,
389334 "queries.tests.Queries4Tests.test_ticket7095" ,
390335 "queries.tests.Queries5Tests.test_ticket9848" ,
391336 "update.tests.AdvancedTests.test_update_annotated_multi_table_queryset" ,
0 commit comments