@@ -117,6 +117,15 @@ class DatabaseFeatures(BaseDatabaseFeatures):
117117 # subclasses of BaseDatabaseIntrospection may require a get_constraints() method
118118 "migrations.test_operations.OperationTests.test_add_func_unique_constraint" ,
119119 "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" ,
120129 }
121130 # $bitAnd, #bitOr, and $bitXor are new in MongoDB 6.3.
122131 _django_test_expected_failures_bitwise = {
@@ -233,6 +242,7 @@ def django_test_expected_failures(self):
233242 "queries.test_qs_combinators.QuerySetSetOperationTests.test_order_raises_on_non_selected_column" ,
234243 },
235244 "Exists is not supported on MongoDB." : {
245+ "admin_widgets.tests.AdminForeignKeyRawIdWidget.test_nonexistent_target_id" ,
236246 "aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_aggregate_on_exists" ,
237247 "aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_aggregate_ref_multiple_subquery_annotation" ,
238248 "aggregation.tests.AggregateTestCase.test_aggregation_exists_multivalued_outeref" ,
@@ -242,6 +252,8 @@ def django_test_expected_failures(self):
242252 "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_exists_aggregate_values_chaining" ,
243253 "annotations.tests.NonAggregateAnnotationTestCase.test_annotation_exists_none_query" ,
244254 "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" ,
245257 "delete_regress.tests.DeleteTests.test_self_reference_with_through_m2m_at_second_level" ,
246258 "expressions.tests.BasicExpressionsTests.test_annotation_with_deeply_nested_outerref" ,
247259 "expressions.tests.BasicExpressionsTests.test_boolean_expression_combined" ,
@@ -347,12 +359,20 @@ def django_test_expected_failures(self):
347359 "aggregation_regress.tests.AggregationTests.test_more_more4" ,
348360 "aggregation_regress.tests.AggregationTests.test_more_more_more5" ,
349361 "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" ,
350364 "db_functions.comparison.test_coalesce.CoalesceTests.test_empty_queryset" ,
351365 "expressions.tests.FTimeDeltaTests.test_date_subquery_subtraction" ,
352366 "expressions.tests.FTimeDeltaTests.test_datetime_subquery_subtraction" ,
353367 "expressions.tests.FTimeDeltaTests.test_time_subquery_subtraction" ,
354368 "expressions_case.tests.CaseExpressionTests.test_annotate_with_in_clause" ,
355369 "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" ,
356376 "lookup.tests.LookupTests.test_exact_query_rhs_with_selected_columns" ,
357377 "lookup.tests.LookupTests.test_exact_sliced_queryset_limit_one" ,
358378 "lookup.tests.LookupTests.test_exact_sliced_queryset_limit_one_offset" ,
@@ -366,8 +386,11 @@ def django_test_expected_failures(self):
366386 "many_to_many.tests.ManyToManyTests.test_set_existing_different_type" ,
367387 "many_to_one.tests.ManyToOneTests.test_get_prefetch_queryset_reverse_warning" ,
368388 "model_fields.test_jsonfield.TestQuerying.test_usage_in_subquery" ,
389+ "multiple_database.tests.QueryTestCase.test_subquery" ,
390+ "multiple_database.tests.RouterTestCase.test_subquery" ,
369391 "one_to_one.tests.OneToOneTests.test_get_prefetch_queryset_warning" ,
370392 "one_to_one.tests.OneToOneTests.test_rel_pk_subquery" ,
393+ "order_with_respect_to.tests.OrderWithRespectToBaseTests.test_previous_and_next_in_order" ,
371394 "queries.test_qs_combinators.QuerySetSetOperationTests.test_union_in_with_ordering" ,
372395 "queries.tests.CloneTests.test_evaluated_queryset_as_argument" ,
373396 "queries.tests.DoubleInSubqueryTests.test_double_subquery_in" ,
@@ -402,6 +425,7 @@ def django_test_expected_failures(self):
402425 "one_to_one.tests.OneToOneTests.test_o2o_primary_key_delete" ,
403426 },
404427 "Cannot use QuerySet.update() when querying across multiple collections on MongoDB." : {
428+ "custom_managers.tests.CustomManagersRegressTestCase.test_refresh_from_db_when_default_manager_filters" ,
405429 "expressions.tests.BasicExpressionsTests.test_filter_with_join" ,
406430 "queries.tests.Queries4Tests.test_ticket7095" ,
407431 "queries.tests.Queries5Tests.test_ticket9848" ,
@@ -416,6 +440,8 @@ def django_test_expected_failures(self):
416440 "backends.tests.DateQuotingTest.test_django_date_trunc" ,
417441 "dates.tests.DatesTests.test_dates_trunc_datetime_fields" ,
418442 "dates.tests.DatesTests.test_related_model_traverse" ,
443+ "model_regress.tests.ModelTests.test_date_filter_null" ,
444+ "reserved_names.tests.ReservedNameTests.test_dates" ,
419445 "many_to_one.tests.ManyToOneTests.test_select_related" ,
420446 },
421447 "QuerySet.datetimes() is not supported on MongoDB." : {
@@ -464,6 +490,7 @@ def django_test_expected_failures(self):
464490 "basic.tests.ModelTest.test_extra_method_select_argument_with_dashes_and_values" ,
465491 "defer.tests.DeferTests.test_defer_extra" ,
466492 "delete_regress.tests.Ticket19102Tests.test_ticket_19102_extra" ,
493+ "extra_regress.tests.ExtraRegressTests" ,
467494 "lookup.tests.LookupTests.test_values" ,
468495 "lookup.tests.LookupTests.test_values_list" ,
469496 "many_to_one.tests.ManyToOneTests.test_selects" ,
@@ -520,6 +547,7 @@ def django_test_expected_failures(self):
520547 "backends.tests.BackendTestCase.test_unicode_fetches" ,
521548 "backends.tests.EscapingChecks" ,
522549 "backends.test_utils.CursorWrapperTests" ,
550+ "custom_methods.tests.MethodsTests.test_custom_methods" ,
523551 "delete_regress.tests.DeleteLockingTest.test_concurrent_delete" ,
524552 "expressions.tests.BasicExpressionsTests.test_annotate_values_filter" ,
525553 "expressions.tests.BasicExpressionsTests.test_filtering_on_rawsql_that_is_boolean" ,
@@ -532,7 +560,9 @@ def django_test_expected_failures(self):
532560 "model_fields.test_jsonfield.TestQuerying.test_key_sql_injection_escape" ,
533561 "model_fields.test_jsonfield.TestQuerying.test_key_transform_raw_expression" ,
534562 "model_fields.test_jsonfield.TestQuerying.test_nested_key_transform_raw_expression" ,
563+ "multiple_database.tests.QueryTestCase.test_raw" ,
535564 "queries.tests.Queries1Tests.test_order_by_rawsql" ,
565+ "raw_query.tests.RawQueryTests" ,
536566 "schema.test_logging.SchemaLoggerTests.test_extra_args" ,
537567 "schema.tests.SchemaTests.test_remove_constraints_capital_letters" ,
538568 "timezones.tests.LegacyDatabaseTests.test_cursor_execute_accepts_naive_datetime" ,
@@ -542,6 +572,7 @@ def django_test_expected_failures(self):
542572 "timezones.tests.NewDatabaseTests.test_cursor_execute_returns_naive_datetime" ,
543573 "timezones.tests.NewDatabaseTests.test_cursor_explicit_time_zone" ,
544574 "timezones.tests.NewDatabaseTests.test_raw_sql" ,
575+ "view_tests.tests.test_debug.DebugViewQueriesAllowedTests.test_handle_db_exception" ,
545576 },
546577 "Custom aggregations/functions with SQL don't work on MongoDB." : {
547578 "aggregation.tests.AggregateTestCase.test_add_implementation" ,
@@ -679,6 +710,12 @@ def django_test_expected_failures(self):
679710 "migrations.test_commands.MigrateTests.test_sqlmigrate_replaced_migration" ,
680711 "migrations.test_commands.MigrateTests.test_sqlmigrate_squashed_migration" ,
681712 },
713+ "Disallowed queries feature doesn't work." : {
714+ # https://github.com/django/django/commit/f5b635086a07c9df5897e69685ebdc3a04049ec6
715+ "test_utils.test_testcase.TestTestCase.test_disallowed_database_queries" ,
716+ "test_utils.test_transactiontestcase.DisallowedDatabaseQueriesTests" ,
717+ "test_utils.tests.DisallowedDatabaseQueriesTests" ,
718+ },
682719 }
683720
684721 @cached_property
0 commit comments