@@ -95,10 +95,16 @@ class DatabaseFeatures(BaseDatabaseFeatures):
9595 # Handle column default value.
9696 # https://github.com/mongodb-labs/django-mongodb/issues/155
9797 "annotations.tests.NonAggregateAnnotationTestCase.test_empty_queryset_annotation" ,
98+ "db_functions.comparison.test_coalesce.CoalesceTests.test_empty_queryset" ,
9899 # Union as subquery is not mapping the parent parameter and collections.
99100 # https://github.com/mongodb-labs/django-mongodb/issues/156
100101 "queries.test_qs_combinators.QuerySetSetOperationTests.test_union_in_subquery_related_outerref" ,
101102 "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" ,
102108 }
103109 # $bitAnd, #bitOr, and $bitXor are new in MongoDB 6.3.
104110 _django_test_expected_failures_bitwise = {
@@ -216,64 +222,6 @@ def django_test_expected_failures(self):
216222 "queries.test_qs_combinators.QuerySetSetOperationTests.test_order_raises_on_non_selected_column" ,
217223 "expressions.tests.BasicExpressionsTests.test_nested_subquery_outer_ref_with_autofield" ,
218224 },
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- },
277225 "Cannot use QuerySet.delete() when querying across multiple collections on MongoDB." : {
278226 "delete.tests.FastDeleteTests.test_fast_delete_aggregation" ,
279227 "delete.tests.FastDeleteTests.test_fast_delete_empty_no_update_can_self_select" ,
@@ -395,7 +343,14 @@ def django_test_expected_failures(self):
395343 "schema.tests.SchemaTests.test_rename_table_renames_deferred_sql_references" ,
396344 },
397345 "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" ,
399354 },
400355 "Test executes raw SQL." : {
401356 "aggregation.tests.AggregateTestCase.test_coalesced_empty_result_set" ,
0 commit comments