@@ -64,7 +64,10 @@ class DatabaseFeatures(BaseDatabaseFeatures):
64
64
'model_fields.test_charfield.TestCharField.test_assignment_from_choice_enum' ,
65
65
# Violating NOT NULL constraint should raise IntegrityError instead of
66
66
# ProgrammingError: https://github.com/snowflakedb/snowflake-connector-python/issues/922
67
+ 'custom_pk.tests.CustomPKTests.test_required_pk' ,
67
68
'model_fields.test_booleanfield.BooleanFieldTests.test_null_default' ,
69
+ 'fixtures.tests.FixtureLoadingTests.test_loaddata_error_message' ,
70
+ 'generic_relations.tests.GenericRelationsTests.test_unsaved_instance_on_generic_foreign_key' ,
68
71
'schema.tests.SchemaTests.test_alter_numeric_field_keep_null_status' ,
69
72
'schema.tests.SchemaTests.test_rename_keep_null_status' ,
70
73
# Invalid argument types for function '+': (INTERVAL, TIMESTAMP_NTZ(9))
@@ -115,9 +118,17 @@ class DatabaseFeatures(BaseDatabaseFeatures):
115
118
},
116
119
'Snowflake does not enforce FOREIGN KEY constraints.' : {
117
120
'backends.tests.FkConstraintsTests' ,
121
+ 'fixtures_regress.tests.TestFixtures.test_loaddata_raises_error_when_fixture_has_invalid_foreign_key' ,
118
122
'model_fields.test_uuid.TestAsPrimaryKeyTransactionTests.test_unsaved_fk' ,
123
+ 'transactions.tests.NonAutocommitTests.test_orm_query_after_error_and_rollback' ,
119
124
},
120
125
'Snowflake does not enforce UNIQUE constraints.' : {
126
+ 'auth_tests.test_basic.BasicTestCase.test_unicode_username' ,
127
+ 'auth_tests.test_migrations.ProxyModelWithSameAppLabelTests.test_migrate_with_existing_target_permission' ,
128
+ 'constraints.tests.UniqueConstraintTests.test_database_constraint' ,
129
+ 'contenttypes_tests.test_operations.ContentTypeOperationsTests.test_content_type_rename_conflict' ,
130
+ 'contenttypes_tests.test_operations.ContentTypeOperationsTests.test_existing_content_type_rename' ,
131
+ 'custom_pk.tests.CustomPKTests.test_unique_pk' ,
121
132
'model_fields.test_filefield.FileFieldTests.test_unique_when_same_filename' ,
122
133
'one_to_one.tests.OneToOneTests.test_multiple_o2o' ,
123
134
},
@@ -145,6 +156,16 @@ class DatabaseFeatures(BaseDatabaseFeatures):
145
156
'model_fields.test_integerfield.PositiveIntegerFieldTests.test_negative_values' ,
146
157
},
147
158
'Snowflake: Unsupported subquery type cannot be evaluated.' : {
159
+ 'admin_filters.tests.ListFiltersTests.test_emptylistfieldfilter_genericrelation' ,
160
+ 'admin_filters.tests.ListFiltersTests.test_emptylistfieldfilter_reverse_relationships' ,
161
+ 'admin_filters.tests.ListFiltersTests.test_listfilter_genericrelation' ,
162
+ 'admin_filters.tests.ListFiltersTests.test_relatedfieldlistfilter_manytomany' ,
163
+ 'admin_filters.tests.ListFiltersTests.test_relatedfieldlistfilter_reverse_relationships' ,
164
+ 'admin_views.tests.AdminSearchTest.test_exact_matches' ,
165
+ 'admin_views.tests.AdminSearchTest.test_no_total_count' ,
166
+ 'admin_views.tests.AdminSearchTest.test_search_on_sibling_models' ,
167
+ 'admin_views.tests.AdminViewBasicTest.test_relation_spanning_filters' ,
168
+ 'admin_views.tests.LimitChoicesToInAdminTest.test_limit_choices_to_as_callable' ,
148
169
'aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_aggregate_ref_multiple_subquery_annotation' , # noqa
149
170
'aggregation.test_filter_argument.FilteredAggregateTests.test_filtered_aggregate_ref_subquery_annotation' ,
150
171
'aggregation.tests.AggregateTestCase.test_aggregation_subquery_annotation' ,
@@ -154,6 +175,8 @@ class DatabaseFeatures(BaseDatabaseFeatures):
154
175
'annotations.tests.NonAggregateAnnotationTestCase.test_annotation_exists_aggregate_values_chaining' ,
155
176
'annotations.tests.NonAggregateAnnotationTestCase.test_annotation_filter_with_subquery' ,
156
177
'annotations.tests.NonAggregateAnnotationTestCase.test_annotation_subquery_outerref_transform' ,
178
+ 'auth_tests.test_models.UserWithPermTestCase.test_basic' ,
179
+ 'auth_tests.test_models.UserWithPermTestCase.test_nonexistent_permission' ,
157
180
'db_functions.datetime.test_extract_trunc.DateFunctionTests.test_trunc_subquery_with_parameters' ,
158
181
'expressions_window.tests.WindowFunctionTests.test_subquery_row_range_rank' ,
159
182
'lookup.tests.LookupTests.test_nested_outerref_lhs' ,
@@ -176,6 +199,12 @@ class DatabaseFeatures(BaseDatabaseFeatures):
176
199
'expressions.tests.BasicExpressionsTests.test_subquery_in_filter' ,
177
200
'expressions.tests.FTimeDeltaTests.test_date_subquery_subtraction' ,
178
201
'expressions.tests.FTimeDeltaTests.test_datetime_subquery_subtraction' ,
202
+ 'filtered_relation.tests.FilteredRelationTests.test_with_exclude' ,
203
+ 'generic_relations.tests.GenericRelationsTests.test_queries_content_type_restriction' ,
204
+ 'generic_relations_regress.tests.GenericRelationTests.test_ticket_20378' ,
205
+ 'generic_relations_regress.tests.GenericRelationTests.test_ticket_20564' ,
206
+ 'generic_relations_regress.tests.GenericRelationTests.test_ticket_20564_nullable_fk' ,
207
+ 'many_to_many.tests.ManyToManyTests.test_selects' ,
179
208
'queries.test_qs_combinators.QuerySetSetOperationTests.test_union_with_values_list_on_annotated_and_unannotated' , # noqa
180
209
'queries.tests.ExcludeTest17600.test_exclude_plain' ,
181
210
'queries.tests.ExcludeTest17600.test_exclude_plain_distinct' ,
@@ -234,7 +263,9 @@ class DatabaseFeatures(BaseDatabaseFeatures):
234
263
'lookup.tests.LookupTests.test_values_list' ,
235
264
'expressions.tests.BasicExpressionsTests.test_filtering_on_rawsql_that_is_boolean' ,
236
265
'expressions.tests.BasicExpressionsTests.test_order_by_multiline_sql' ,
266
+ 'many_to_one.tests.ManyToOneTests.test_selects' ,
237
267
'model_fields.test_booleanfield.BooleanFieldTests.test_return_type' ,
268
+ 'prefetch_related.tests.RawQuerySetTests' ,
238
269
'queries.test_qs_combinators.QuerySetSetOperationTests.test_union_multiple_models_with_values_list_and_order_by_extra_select' , # noqa
239
270
'queries.tests.EscapingTests.test_ticket_7302' ,
240
271
'queries.tests.Queries5Tests.test_ordering' ,
@@ -250,12 +281,30 @@ class DatabaseFeatures(BaseDatabaseFeatures):
250
281
'queries.tests.Queries1Tests.test_order_by_rawsql' ,
251
282
'queries.tests.Queries1Tests.test_ticket7098' ,
252
283
'queries.tests.Queries1Tests.test_tickets_7087_12242' ,
284
+ 'select_related.tests.SelectRelatedTests.test_select_related_with_extra' ,
253
285
},
254
286
"Snowflake prohibits string truncation when using Cast." : {
255
287
'db_functions.comparison.test_cast.CastTests.test_cast_to_char_field_with_max_length' ,
256
288
},
257
289
'Snowflake does not support nested transactions.' : {
290
+ 'admin_inlines.tests.TestReadOnlyChangeViewInlinePermissions.test_add_url_not_allowed' ,
291
+ 'admin_views.tests.AdminViewBasicTest.test_disallowed_to_field' ,
292
+ 'admin_views.tests.AdminViewPermissionsTest.test_add_view' ,
293
+ 'admin_views.tests.AdminViewPermissionsTest.test_change_view' ,
294
+ 'admin_views.tests.AdminViewPermissionsTest.test_change_view_save_as_new' ,
295
+ 'admin_views.tests.AdminViewPermissionsTest.test_delete_view' ,
296
+ 'auth_tests.test_views.ChangelistTests.test_view_user_password_is_readonly' ,
297
+ 'fixtures.tests.FixtureLoadingTests.test_loaddata_app_option' ,
298
+ 'fixtures.tests.FixtureLoadingTests.test_unmatched_identifier_loading' ,
299
+ 'many_to_one.tests.ManyToOneTests.test_fk_assignment_and_related_object_cache' ,
300
+ 'many_to_many.tests.ManyToManyTests.test_add' ,
258
301
'model_fields.test_floatfield.TestFloatField.test_float_validates_object' ,
302
+ 'multiple_database.tests.QueryTestCase.test_generic_key_cross_database_protection' ,
303
+ 'multiple_database.tests.QueryTestCase.test_m2m_cross_database_protection' ,
304
+ 'transaction_hooks.tests.TestConnectionOnCommit.test_discards_hooks_from_rolled_back_savepoint' ,
305
+ 'transaction_hooks.tests.TestConnectionOnCommit.test_inner_savepoint_rolled_back_with_outer' ,
306
+ 'transaction_hooks.tests.TestConnectionOnCommit.test_inner_savepoint_does_not_affect_outer' ,
307
+ 'transactions.tests.DisableDurabiltityCheckTests' ,
259
308
},
260
309
'Unused DatabaseIntrospection.get_key_columns() not implemented.' : {
261
310
'introspection.tests.IntrospectionTests.test_get_key_columns' ,
@@ -299,6 +348,19 @@ class DatabaseFeatures(BaseDatabaseFeatures):
299
348
'schema.tests.SchemaTests.test_alter_field_db_collation' ,
300
349
'schema.tests.SchemaTests.test_ci_cs_db_collation' ,
301
350
},
351
+ # https://github.com/cedar-team/django-snowflake/issues/24
352
+ 'Database caching is not supported.' : {
353
+ 'cache.tests.CreateCacheTableForDBCacheTests' ,
354
+ 'cache.tests.DBCacheTests' ,
355
+ 'cache.tests.DBCacheWithTimeZoneTests' ,
356
+ },
357
+ 'assertNumQueries is sometimes off because of the extra queries this '
358
+ 'backend uses to fetch an object\' s ID.' : {
359
+ 'contenttypes_tests.test_models.ContentTypesTests.test_get_for_models_creation' ,
360
+ },
361
+ 'It can be problematic if a model instance is manually assigned a pk value.' : {
362
+ 'contenttypes_tests.test_views.ContentTypesViewsSiteRelTests.test_shortcut_view_with_null_site_fk' ,
363
+ },
302
364
}
303
365
304
366
@cached_property
0 commit comments