@@ -117,6 +117,15 @@ class DatabaseFeatures(BaseDatabaseFeatures):
117
117
# subclasses of BaseDatabaseIntrospection may require a get_constraints() method
118
118
"migrations.test_operations.OperationTests.test_add_func_unique_constraint" ,
119
119
"migrations.test_operations.OperationTests.test_remove_func_unique_constraint" ,
120
+ # Object of type ObjectId is not JSON serializable
121
+ "auth_tests.test_views.LoginTest.test_login_session_without_hash_session_key" ,
122
+ # To investigate:
123
+ "custom_managers.tests.CustomManagersRegressTestCase.test_save_clears_annotations_from_base_manager" ,
124
+ "model_formsets.tests.ModelFormsetTest.test_inline_formsets_with_custom_save_method" ,
125
+ # SchemaEditor doesn't collect:
126
+ # https://github.com/mongodb-labs/django-mongodb/issues/141
127
+ "model_options.test_tablespaces.TablespacesTests.test_tablespace_ignored_for_indexed_field" ,
128
+ "model_options.test_tablespaces.TablespacesTests.test_tablespace_ignored_for_model" ,
120
129
}
121
130
# $bitAnd, #bitOr, and $bitXor are new in MongoDB 6.3.
122
131
_django_test_expected_failures_bitwise = {
@@ -233,6 +242,7 @@ def django_test_expected_failures(self):
233
242
"queries.test_qs_combinators.QuerySetSetOperationTests.test_order_raises_on_non_selected_column" ,
234
243
},
235
244
"Exists is not supported on MongoDB." : {
245
+ "admin_widgets.tests.AdminForeignKeyRawIdWidget.test_nonexistent_target_id" ,
236
246
"aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_aggregate_on_exists" ,
237
247
"aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_aggregate_ref_multiple_subquery_annotation" ,
238
248
"aggregation.tests.AggregateTestCase.test_aggregation_exists_multivalued_outeref" ,
@@ -242,6 +252,8 @@ def django_test_expected_failures(self):
242
252
"annotations.tests.NonAggregateAnnotationTestCase.test_annotation_exists_aggregate_values_chaining" ,
243
253
"annotations.tests.NonAggregateAnnotationTestCase.test_annotation_exists_none_query" ,
244
254
"aggregation_regress.tests.AggregationTests.test_annotate_and_join" ,
255
+ "auth_tests.test_models.UserWithPermTestCase.test_basic" ,
256
+ "auth_tests.test_models.UserWithPermTestCase.test_nonexistent_permission" ,
245
257
"delete_regress.tests.DeleteTests.test_self_reference_with_through_m2m_at_second_level" ,
246
258
"expressions.tests.BasicExpressionsTests.test_annotation_with_deeply_nested_outerref" ,
247
259
"expressions.tests.BasicExpressionsTests.test_boolean_expression_combined" ,
@@ -347,12 +359,20 @@ def django_test_expected_failures(self):
347
359
"aggregation_regress.tests.AggregationTests.test_more_more4" ,
348
360
"aggregation_regress.tests.AggregationTests.test_more_more_more5" ,
349
361
"aggregation_regress.tests.AggregationTests.test_negated_aggregation" ,
362
+ "custom_managers.tests.CustomManagerTests.test_removal_through_default_m2m_related_manager" ,
363
+ "custom_managers.tests.CustomManagerTests.test_removal_through_specified_m2m_related_manager" ,
350
364
"db_functions.comparison.test_coalesce.CoalesceTests.test_empty_queryset" ,
351
365
"expressions.tests.FTimeDeltaTests.test_date_subquery_subtraction" ,
352
366
"expressions.tests.FTimeDeltaTests.test_datetime_subquery_subtraction" ,
353
367
"expressions.tests.FTimeDeltaTests.test_time_subquery_subtraction" ,
354
368
"expressions_case.tests.CaseExpressionTests.test_annotate_with_in_clause" ,
355
369
"expressions_case.tests.CaseExpressionTests.test_in_subquery" ,
370
+ "flatpages_tests.test_forms.FlatpageAdminFormTests.test_flatpage_admin_form_edit" ,
371
+ "flatpages_tests.test_forms.FlatpageAdminFormTests.test_flatpage_admin_form_url_uniqueness_validation" ,
372
+ "flatpages_tests.test_forms.FlatpageAdminFormTests.test_flatpage_admin_form_url_validation" ,
373
+ "flatpages_tests.test_forms.FlatpageAdminFormTests.test_flatpage_doesnt_requires_trailing_slash_without_append_slash" ,
374
+ "flatpages_tests.test_forms.FlatpageAdminFormTests.test_flatpage_requires_leading_slash" ,
375
+ "flatpages_tests.test_forms.FlatpageAdminFormTests.test_flatpage_requires_trailing_slash_with_append_slash" ,
356
376
"lookup.tests.LookupTests.test_exact_query_rhs_with_selected_columns" ,
357
377
"lookup.tests.LookupTests.test_exact_sliced_queryset_limit_one" ,
358
378
"lookup.tests.LookupTests.test_exact_sliced_queryset_limit_one_offset" ,
@@ -366,8 +386,12 @@ def django_test_expected_failures(self):
366
386
"many_to_many.tests.ManyToManyTests.test_set_existing_different_type" ,
367
387
"many_to_one.tests.ManyToOneTests.test_get_prefetch_queryset_reverse_warning" ,
368
388
"model_fields.test_jsonfield.TestQuerying.test_usage_in_subquery" ,
389
+ "model_inheritance_regress.tests.ModelInheritanceTest.test_filter_with_parent_fk" ,
390
+ "multiple_database.tests.QueryTestCase.test_subquery" ,
391
+ "multiple_database.tests.RouterTestCase.test_subquery" ,
369
392
"one_to_one.tests.OneToOneTests.test_get_prefetch_queryset_warning" ,
370
393
"one_to_one.tests.OneToOneTests.test_rel_pk_subquery" ,
394
+ "order_with_respect_to.tests.OrderWithRespectToBaseTests.test_previous_and_next_in_order" ,
371
395
"queries.test_qs_combinators.QuerySetSetOperationTests.test_union_in_with_ordering" ,
372
396
"queries.tests.CloneTests.test_evaluated_queryset_as_argument" ,
373
397
"queries.tests.DoubleInSubqueryTests.test_double_subquery_in" ,
@@ -402,6 +426,7 @@ def django_test_expected_failures(self):
402
426
"one_to_one.tests.OneToOneTests.test_o2o_primary_key_delete" ,
403
427
},
404
428
"Cannot use QuerySet.update() when querying across multiple collections on MongoDB." : {
429
+ "custom_managers.tests.CustomManagersRegressTestCase.test_refresh_from_db_when_default_manager_filters" ,
405
430
"expressions.tests.BasicExpressionsTests.test_filter_with_join" ,
406
431
"queries.tests.Queries4Tests.test_ticket7095" ,
407
432
"queries.tests.Queries5Tests.test_ticket9848" ,
@@ -416,6 +441,8 @@ def django_test_expected_failures(self):
416
441
"backends.tests.DateQuotingTest.test_django_date_trunc" ,
417
442
"dates.tests.DatesTests.test_dates_trunc_datetime_fields" ,
418
443
"dates.tests.DatesTests.test_related_model_traverse" ,
444
+ "model_regress.tests.ModelTests.test_date_filter_null" ,
445
+ "reserved_names.tests.ReservedNameTests.test_dates" ,
419
446
"many_to_one.tests.ManyToOneTests.test_select_related" ,
420
447
},
421
448
"QuerySet.datetimes() is not supported on MongoDB." : {
@@ -424,6 +451,7 @@ def django_test_expected_failures(self):
424
451
"datetimes.tests.DateTimesTests.test_datetimes_has_lazy_iterator" ,
425
452
"datetimes.tests.DateTimesTests.test_datetimes_returns_available_dates_for_given_scope_and_given_field" ,
426
453
"datetimes.tests.DateTimesTests.test_related_model_traverse" ,
454
+ "model_inheritance_regress.tests.ModelInheritanceTest.test_issue_7105" ,
427
455
"queries.tests.Queries1Tests.test_ticket7155" ,
428
456
"queries.tests.Queries1Tests.test_tickets_7087_12242" ,
429
457
"timezones.tests.LegacyDatabaseTests.test_query_datetimes" ,
@@ -464,6 +492,7 @@ def django_test_expected_failures(self):
464
492
"basic.tests.ModelTest.test_extra_method_select_argument_with_dashes_and_values" ,
465
493
"defer.tests.DeferTests.test_defer_extra" ,
466
494
"delete_regress.tests.Ticket19102Tests.test_ticket_19102_extra" ,
495
+ "extra_regress.tests.ExtraRegressTests" ,
467
496
"lookup.tests.LookupTests.test_values" ,
468
497
"lookup.tests.LookupTests.test_values_list" ,
469
498
"many_to_one.tests.ManyToOneTests.test_selects" ,
@@ -520,6 +549,7 @@ def django_test_expected_failures(self):
520
549
"backends.tests.BackendTestCase.test_unicode_fetches" ,
521
550
"backends.tests.EscapingChecks" ,
522
551
"backends.test_utils.CursorWrapperTests" ,
552
+ "custom_methods.tests.MethodsTests.test_custom_methods" ,
523
553
"delete_regress.tests.DeleteLockingTest.test_concurrent_delete" ,
524
554
"expressions.tests.BasicExpressionsTests.test_annotate_values_filter" ,
525
555
"expressions.tests.BasicExpressionsTests.test_filtering_on_rawsql_that_is_boolean" ,
@@ -532,7 +562,9 @@ def django_test_expected_failures(self):
532
562
"model_fields.test_jsonfield.TestQuerying.test_key_sql_injection_escape" ,
533
563
"model_fields.test_jsonfield.TestQuerying.test_key_transform_raw_expression" ,
534
564
"model_fields.test_jsonfield.TestQuerying.test_nested_key_transform_raw_expression" ,
565
+ "multiple_database.tests.QueryTestCase.test_raw" ,
535
566
"queries.tests.Queries1Tests.test_order_by_rawsql" ,
567
+ "raw_query.tests.RawQueryTests" ,
536
568
"schema.test_logging.SchemaLoggerTests.test_extra_args" ,
537
569
"schema.tests.SchemaTests.test_remove_constraints_capital_letters" ,
538
570
"timezones.tests.LegacyDatabaseTests.test_cursor_execute_accepts_naive_datetime" ,
@@ -542,6 +574,7 @@ def django_test_expected_failures(self):
542
574
"timezones.tests.NewDatabaseTests.test_cursor_execute_returns_naive_datetime" ,
543
575
"timezones.tests.NewDatabaseTests.test_cursor_explicit_time_zone" ,
544
576
"timezones.tests.NewDatabaseTests.test_raw_sql" ,
577
+ "view_tests.tests.test_debug.DebugViewQueriesAllowedTests.test_handle_db_exception" ,
545
578
},
546
579
"Custom aggregations/functions with SQL don't work on MongoDB." : {
547
580
"aggregation.tests.AggregateTestCase.test_add_implementation" ,
@@ -679,6 +712,12 @@ def django_test_expected_failures(self):
679
712
"migrations.test_commands.MigrateTests.test_sqlmigrate_replaced_migration" ,
680
713
"migrations.test_commands.MigrateTests.test_sqlmigrate_squashed_migration" ,
681
714
},
715
+ "Disallowed queries feature doesn't work." : {
716
+ # https://github.com/django/django/commit/f5b635086a07c9df5897e69685ebdc3a04049ec6
717
+ "test_utils.test_testcase.TestTestCase.test_disallowed_database_queries" ,
718
+ "test_utils.test_transactiontestcase.DisallowedDatabaseQueriesTests" ,
719
+ "test_utils.tests.DisallowedDatabaseQueriesTests" ,
720
+ },
682
721
}
683
722
684
723
@cached_property
0 commit comments