@@ -34,6 +34,16 @@ class DatabaseFeatures(BaseDatabaseFeatures):
34
34
"basic.tests.SelectOnSaveTests.test_select_on_save_lying_update" ,
35
35
# Order by constant not supported:
36
36
# AttributeError: 'Field' object has no attribute 'model'
37
+ "aggregation.tests.AggregateTestCase.test_annotate_values_list" ,
38
+ "aggregation.tests.AggregateTestCase.test_combine_different_types" ,
39
+ "aggregation.tests.AggregateTestCase.test_grouped_annotation_in_group_by" ,
40
+ "aggregation.tests.AggregateTestCase.test_non_grouped_annotation_not_in_group_by" ,
41
+ "aggregation.tests.AggregateTestCase.test_values_annotation_with_expression" ,
42
+ "aggregation.tests.AggregateTestCase.test_annotate_ordering" ,
43
+ "aggregation.tests.AggregateTestCase.test_even_more_aggregate" ,
44
+ "annotations.tests.NonAggregateAnnotationTestCase.test_order_by_aggregate" ,
45
+ "model_fields.test_jsonfield.TestQuerying.test_ordering_grouping_by_count" ,
46
+ "ordering.tests.OrderingTests.test_default_ordering_does_not_affect_group_by" ,
37
47
"ordering.tests.OrderingTests.test_order_by_constant_value" ,
38
48
"expressions.tests.NegatedExpressionTests.test_filter" ,
39
49
"expressions_case.tests.CaseExpressionTests.test_order_by_conditional_implicit" ,
@@ -106,14 +116,6 @@ class DatabaseFeatures(BaseDatabaseFeatures):
106
116
"aggregation.tests.AggregateTestCase.test_reverse_fkey_annotate" ,
107
117
# Manage empty result when the flag elide_empty is False
108
118
"aggregation.tests.AggregateTestCase.test_empty_result_optimization" ,
109
- # Order is not working well for aggregates.
110
- "aggregation.tests.AggregateTestCase.test_annotate_values_list" ,
111
- "aggregation.tests.AggregateTestCase.test_combine_different_types" ,
112
- "aggregation.tests.AggregateTestCase.test_grouped_annotation_in_group_by" ,
113
- "aggregation.tests.AggregateTestCase.test_non_grouped_annotation_not_in_group_by" ,
114
- "aggregation.tests.AggregateTestCase.test_values_annotation_with_expression" ,
115
- "aggregation.tests.AggregateTestCase.test_annotate_ordering" ,
116
- "aggregation.tests.AggregateTestCase.test_even_more_aggregate" ,
117
119
}
118
120
# $bitAnd, #bitOr, and $bitXor are new in MongoDB 6.3.
119
121
_django_test_expected_failures_bitwise = {
@@ -254,44 +256,10 @@ def django_test_expected_failures(self):
254
256
"db_functions.comparison.test_cast.CastTests.test_cast_to_integer_foreign_key" ,
255
257
"model_fields.test_foreignkey.ForeignKeyTests.test_to_python" ,
256
258
},
257
- # https://github.com/mongodb-labs/django-mongodb/issues/12
258
- "QuerySet.aggregate() not supported." : {
259
- "annotations.tests.AliasTests.test_alias_default_alias_expression" ,
260
- "annotations.tests.AliasTests.test_filter_alias_agg_with_double_f" ,
261
- "annotations.tests.NonAggregateAnnotationTestCase.test_aggregate_over_annotation" ,
262
- "annotations.tests.NonAggregateAnnotationTestCase.test_aggregate_over_full_expression_annotation" ,
263
- "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_exists_aggregate_values_chaining" ,
264
- "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_in_f_grouped_by_annotation" ,
265
- "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_subquery_and_aggregate_values_chaining" ,
266
- "annotations.tests.NonAggregateAnnotationTestCase.test_filter_agg_with_double_f" ,
267
- "annotations.tests.NonAggregateAnnotationTestCase.test_values_with_pk_annotation" ,
268
- "expressions.test_queryset_values.ValuesExpressionsTests.test_chained_values_with_expression" ,
269
- "expressions.test_queryset_values.ValuesExpressionsTests.test_values_expression_group_by" ,
270
- "expressions.tests.BasicExpressionsTests.test_annotate_values_aggregate" ,
271
- "expressions_case.tests.CaseExpressionTests.test_aggregate" ,
272
- "expressions_case.tests.CaseExpressionTests.test_aggregate_with_expression_as_condition" ,
273
- "expressions_case.tests.CaseExpressionTests.test_aggregate_with_expression_as_value" ,
274
- "expressions_case.tests.CaseExpressionTests.test_aggregation_empty_cases" ,
275
- "expressions_case.tests.CaseExpressionTests.test_annotate_with_aggregation_in_condition" ,
276
- "expressions_case.tests.CaseExpressionTests.test_annotate_with_aggregation_in_predicate" ,
277
- "expressions_case.tests.CaseExpressionTests.test_annotate_with_aggregation_in_value" ,
278
- "expressions_case.tests.CaseExpressionTests.test_annotate_with_in_clause" ,
279
- "expressions_case.tests.CaseExpressionTests.test_filter_with_aggregation_in_condition" ,
280
- "expressions_case.tests.CaseExpressionTests.test_filter_with_aggregation_in_predicate" ,
281
- "expressions_case.tests.CaseExpressionTests.test_filter_with_aggregation_in_value" ,
282
- "expressions_case.tests.CaseExpressionTests.test_m2m_exclude" ,
283
- "expressions_case.tests.CaseExpressionTests.test_m2m_reuse" ,
284
- "lookup.test_decimalfield.DecimalFieldLookupTests" ,
285
- "lookup.tests.LookupQueryingTests.test_aggregate_combined_lookup" ,
286
- "from_db_value.tests.FromDBValueTest.test_aggregation" ,
287
- "timezones.tests.LegacyDatabaseTests.test_query_aggregation" ,
288
- "timezones.tests.LegacyDatabaseTests.test_query_annotation" ,
289
- "timezones.tests.NewDatabaseTests.test_query_aggregation" ,
290
- "timezones.tests.NewDatabaseTests.test_query_annotation" ,
291
- },
292
259
"Exists is not supported on MongoDB." : {
293
260
"aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_aggregate_on_exists" ,
294
261
"aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_aggregate_ref_multiple_subquery_annotation" ,
262
+ "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_exists_aggregate_values_chaining" ,
295
263
"annotations.tests.NonAggregateAnnotationTestCase.test_annotation_exists_none_query" ,
296
264
"aggregation.tests.AggregateTestCase.test_aggregation_exists_multivalued_outeref" ,
297
265
"aggregation.tests.AggregateTestCase.test_group_by_exists_annotation" ,
@@ -332,6 +300,8 @@ def django_test_expected_failures(self):
332
300
"queries.tests.Queries1Tests.test_nested_exclude" ,
333
301
"queries.tests.Queries4Tests.test_join_reuse_order" ,
334
302
"queries.tests.Queries4Tests.test_ticket24525" ,
303
+ "queries.tests.Queries1Tests.test_ticket7096" ,
304
+ "queries.tests.Queries1Tests.test_tickets_5324_6704" ,
335
305
"queries.tests.Queries6Tests.test_tickets_8921_9188" ,
336
306
"queries.tests.Queries6Tests.test_xor_subquery" ,
337
307
"queries.tests.QuerySetBitwiseOperationTests.test_subquery_aliases" ,
@@ -349,10 +319,12 @@ def django_test_expected_failures(self):
349
319
"aggregation.tests.AggregateTestCase.test_aggregation_subquery_annotation_values" ,
350
320
"aggregation.tests.AggregateTestCase.test_aggregation_subquery_annotation_values_collision" ,
351
321
"annotations.tests.NonAggregateAnnotationTestCase.test_annotation_filter_with_subquery" ,
322
+ "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_subquery_and_aggregate_values_chaining" ,
352
323
"annotations.tests.NonAggregateAnnotationTestCase.test_annotation_subquery_outerref_transform" ,
353
324
"annotations.tests.NonAggregateAnnotationTestCase.test_empty_queryset_annotation" ,
354
325
"db_functions.datetime.test_extract_trunc.DateFunctionTests.test_extract_outerref" ,
355
326
"db_functions.datetime.test_extract_trunc.DateFunctionTests.test_trunc_subquery_with_parameters" ,
327
+ "expressions.tests.BasicExpressionsTests.test_aggregate_subquery_annotation"
356
328
"expressions.tests.BasicExpressionsTests.test_annotation_with_nested_outerref" ,
357
329
"expressions.tests.BasicExpressionsTests.test_annotation_with_outerref" ,
358
330
"expressions.tests.BasicExpressionsTests.test_annotations_within_subquery" ,
@@ -383,6 +355,7 @@ def django_test_expected_failures(self):
383
355
"annotations.tests.NonAggregateAnnotationTestCase.test_annotation_and_alias_filter_related_in_subquery" ,
384
356
"annotations.tests.NonAggregateAnnotationTestCase.test_empty_expression_annotation" ,
385
357
"db_functions.comparison.test_coalesce.CoalesceTests.test_empty_queryset" ,
358
+ "expressions_case.tests.CaseExpressionTests.test_annotate_with_in_clause" ,
386
359
"expressions.tests.FTimeDeltaTests.test_date_subquery_subtraction" ,
387
360
"expressions.tests.FTimeDeltaTests.test_datetime_subquery_subtraction" ,
388
361
"expressions.tests.FTimeDeltaTests.test_time_subquery_subtraction" ,
@@ -416,30 +389,6 @@ def django_test_expected_failures(self):
416
389
"queries.tests.WeirdQuerysetSlicingTests.test_empty_sliced_subquery_exclude" ,
417
390
"aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_reused_subquery" ,
418
391
},
419
- # Invalid $project :: caused by :: Unknown expression $count
420
- # https://github.com/mongodb-labs/django-mongodb/issues/79
421
- "Count() in QuerySet.annotate() crashes." : {
422
- "annotations.tests.AliasTests.test_alias_annotate_with_aggregation" ,
423
- "annotations.tests.NonAggregateAnnotationTestCase.test_annotate_exists" ,
424
- "annotations.tests.NonAggregateAnnotationTestCase.test_annotate_with_aggregation" ,
425
- "annotations.tests.NonAggregateAnnotationTestCase.test_combined_expression_annotation_with_aggregation" ,
426
- "annotations.tests.NonAggregateAnnotationTestCase.test_combined_f_expression_annotation_with_aggregation" ,
427
- "annotations.tests.NonAggregateAnnotationTestCase.test_full_expression_annotation_with_aggregation" ,
428
- "annotations.tests.NonAggregateAnnotationTestCase.test_grouping_by_q_expression_annotation" ,
429
- "annotations.tests.NonAggregateAnnotationTestCase.test_order_by_aggregate" ,
430
- "annotations.tests.NonAggregateAnnotationTestCase.test_q_expression_annotation_with_aggregation" ,
431
- "db_functions.comparison.test_cast.CastTests.test_cast_from_db_datetime_to_date_group_by" ,
432
- "defer_regress.tests.DeferRegressionTest.test_basic" ,
433
- "defer_regress.tests.DeferRegressionTest.test_defer_annotate_select_related" ,
434
- "defer_regress.tests.DeferRegressionTest.test_ticket_16409" ,
435
- "expressions.tests.BasicExpressionsTests.test_aggregate_subquery_annotation" ,
436
- "expressions.tests.FieldTransformTests.test_month_aggregation" ,
437
- "expressions_case.tests.CaseDocumentationExamples.test_conditional_aggregation_example" ,
438
- "model_fields.test_jsonfield.TestQuerying.test_ordering_grouping_by_count" ,
439
- "ordering.tests.OrderingTests.test_default_ordering_does_not_affect_group_by" ,
440
- "queries.tests.Queries1Tests.test_ticket_20250" ,
441
- "queries.tests.ValuesQuerysetTests.test_named_values_list_expression_with_default_alias" ,
442
- },
443
392
"Cannot use QuerySet.delete() when querying across multiple collections on MongoDB." : {
444
393
"delete.tests.FastDeleteTests.test_fast_delete_aggregation" ,
445
394
"delete.tests.FastDeleteTests.test_fast_delete_empty_no_update_can_self_select" ,
0 commit comments