@@ -95,10 +95,16 @@ class DatabaseFeatures(BaseDatabaseFeatures):
95
95
# Handle column default value.
96
96
# https://github.com/mongodb-labs/django-mongodb/issues/155
97
97
"annotations.tests.NonAggregateAnnotationTestCase.test_empty_queryset_annotation" ,
98
+ "db_functions.comparison.test_coalesce.CoalesceTests.test_empty_queryset" ,
98
99
# Union as subquery is not mapping the parent parameter and collections.
99
100
# https://github.com/mongodb-labs/django-mongodb/issues/156
100
101
"queries.test_qs_combinators.QuerySetSetOperationTests.test_union_in_subquery_related_outerref" ,
101
102
"queries.test_qs_combinators.QuerySetSetOperationTests.test_union_in_subquery" ,
103
+ "queries.test_qs_combinators.QuerySetSetOperationTests.test_union_in_with_ordering" ,
104
+ # ObjectId type mismatch in a subquery (casted as string).
105
+ # TODO: Create a ticket.
106
+ "queries.tests.RelatedLookupTypeTests.test_values_queryset_lookup" ,
107
+ "queries.tests.ValuesSubqueryTests.test_values_in_subquery" ,
102
108
}
103
109
# $bitAnd, #bitOr, and $bitXor are new in MongoDB 6.3.
104
110
_django_test_expected_failures_bitwise = {
@@ -216,64 +222,6 @@ def django_test_expected_failures(self):
216
222
"queries.test_qs_combinators.QuerySetSetOperationTests.test_order_raises_on_non_selected_column" ,
217
223
"expressions.tests.BasicExpressionsTests.test_nested_subquery_outer_ref_with_autofield" ,
218
224
},
219
- "Using a QuerySet in annotate() is not supported on MongoDB." : {
220
- "aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_reused_subquery" ,
221
- "aggregation.tests.AggregateTestCase.test_filter_in_subquery_or_aggregation" ,
222
- "aggregation.tests.AggregateTestCase.test_group_by_subquery_annotation" ,
223
- "aggregation.tests.AggregateTestCase.test_group_by_reference_subquery" ,
224
- "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_and_alias_filter_in_subquery" ,
225
- "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_and_alias_filter_related_in_subquery" ,
226
- "annotations.tests.NonAggregateAnnotationTestCase.test_empty_expression_annotation" ,
227
- "aggregation_regress.tests.AggregationTests.test_aggregates_in_where_clause" ,
228
- "aggregation_regress.tests.AggregationTests.test_aggregates_in_where_clause_pre_eval" ,
229
- "aggregation_regress.tests.AggregationTests.test_f_expression_annotation" ,
230
- "aggregation_regress.tests.AggregationTests.test_having_subquery_select" ,
231
- "aggregation_regress.tests.AggregationTests.test_more_more4" ,
232
- "aggregation_regress.tests.AggregationTests.test_more_more_more5" ,
233
- "aggregation_regress.tests.AggregationTests.test_negated_aggregation" ,
234
- "db_functions.comparison.test_coalesce.CoalesceTests.test_empty_queryset" ,
235
- "expressions.tests.FTimeDeltaTests.test_date_subquery_subtraction" ,
236
- "expressions.tests.FTimeDeltaTests.test_datetime_subquery_subtraction" ,
237
- "expressions.tests.FTimeDeltaTests.test_time_subquery_subtraction" ,
238
- "expressions_case.tests.CaseExpressionTests.test_annotate_with_in_clause" ,
239
- "expressions_case.tests.CaseExpressionTests.test_in_subquery" ,
240
- "lookup.tests.LookupTests.test_exact_query_rhs_with_selected_columns" ,
241
- "lookup.tests.LookupTests.test_exact_sliced_queryset_limit_one" ,
242
- "lookup.tests.LookupTests.test_exact_sliced_queryset_limit_one_offset" ,
243
- "lookup.tests.LookupTests.test_in_different_database" ,
244
- "many_to_many.tests.ManyToManyTests.test_assign" ,
245
- "many_to_many.tests.ManyToManyTests.test_assign_ids" ,
246
- "many_to_many.tests.ManyToManyTests.test_clear" ,
247
- "many_to_many.tests.ManyToManyTests.test_remove" ,
248
- "many_to_many.tests.ManyToManyTests.test_reverse_assign_with_queryset" ,
249
- "many_to_many.tests.ManyToManyTests.test_set" ,
250
- "many_to_many.tests.ManyToManyTests.test_set_existing_different_type" ,
251
- "many_to_one.tests.ManyToOneTests.test_get_prefetch_queryset_reverse_warning" ,
252
- "model_fields.test_jsonfield.TestQuerying.test_usage_in_subquery" ,
253
- "one_to_one.tests.OneToOneTests.test_get_prefetch_queryset_warning" ,
254
- "one_to_one.tests.OneToOneTests.test_rel_pk_subquery" ,
255
- "queries.test_qs_combinators.QuerySetSetOperationTests.test_union_in_with_ordering" ,
256
- "queries.tests.CloneTests.test_evaluated_queryset_as_argument" ,
257
- "queries.tests.DoubleInSubqueryTests.test_double_subquery_in" ,
258
- "queries.tests.EmptyQuerySetTests.test_values_subquery" ,
259
- "queries.tests.ExcludeTests.test_exclude_subquery" ,
260
- "queries.tests.NullInExcludeTest.test_null_in_exclude_qs" ,
261
- "queries.tests.Queries1Tests.test_ticket9985" ,
262
- "queries.tests.Queries1Tests.test_ticket9997" ,
263
- "queries.tests.Queries1Tests.test_ticket10742" ,
264
- "queries.tests.Queries4Tests.test_ticket10181" ,
265
- "queries.tests.Queries5Tests.test_queryset_reuse" ,
266
- "queries.tests.QuerySetBitwiseOperationTests.test_conflicting_aliases_during_combine" ,
267
- "queries.tests.RelabelCloneTest.test_ticket_19964" ,
268
- "queries.tests.RelatedLookupTypeTests.test_correct_lookup" ,
269
- "queries.tests.RelatedLookupTypeTests.test_values_queryset_lookup" ,
270
- "queries.tests.Ticket23605Tests.test_ticket_23605" ,
271
- "queries.tests.ToFieldTests.test_in_subquery" ,
272
- "queries.tests.ToFieldTests.test_nested_in_subquery" ,
273
- "queries.tests.ValuesSubqueryTests.test_values_in_subquery" ,
274
- "queries.tests.WeirdQuerysetSlicingTests.test_empty_sliced_subquery" ,
275
- "queries.tests.WeirdQuerysetSlicingTests.test_empty_sliced_subquery_exclude" ,
276
- },
277
225
"Cannot use QuerySet.delete() when querying across multiple collections on MongoDB." : {
278
226
"delete.tests.FastDeleteTests.test_fast_delete_aggregation" ,
279
227
"delete.tests.FastDeleteTests.test_fast_delete_empty_no_update_can_self_select" ,
@@ -395,7 +343,14 @@ def django_test_expected_failures(self):
395
343
"schema.tests.SchemaTests.test_rename_table_renames_deferred_sql_references" ,
396
344
},
397
345
"Subqueries cannot be used in delete operations" : {
398
- "delete_regress.tests.DeleteTests.test_self_reference_with_through_m2m_at_second_level"
346
+ "delete_regress.tests.DeleteTests.test_self_reference_with_through_m2m_at_second_level" ,
347
+ "many_to_many.tests.ManyToManyTests.test_assign" ,
348
+ "many_to_many.tests.ManyToManyTests.test_assign_ids" ,
349
+ "many_to_many.tests.ManyToManyTests.test_clear" ,
350
+ "many_to_many.tests.ManyToManyTests.test_remove" ,
351
+ "many_to_many.tests.ManyToManyTests.test_reverse_assign_with_queryset" ,
352
+ "many_to_many.tests.ManyToManyTests.test_set" ,
353
+ "many_to_many.tests.ManyToManyTests.test_set_existing_different_type" ,
399
354
},
400
355
"Test executes raw SQL." : {
401
356
"aggregation.tests.AggregateTestCase.test_coalesced_empty_result_set" ,
0 commit comments