2
2
3
3
4
4
class DatabaseFeatures (BaseDatabaseFeatures ):
5
+ supports_date_lookup_using_string = False
5
6
supports_foreign_keys = False
6
7
# Not implemented: https://github.com/mongodb-labs/django-mongodb/issues/8
7
8
supports_json_field = False
@@ -20,28 +21,45 @@ class DatabaseFeatures(BaseDatabaseFeatures):
20
21
"basic.tests.ModelLookupTest.test_rich_lookup" ,
21
22
"basic.tests.ModelLookupTest.test_too_many" ,
22
23
"basic.tests.ModelTest.test_year_lookup_edge_case" ,
24
+ "lookup.tests.LookupTests.test_chain_date_time_lookups" ,
25
+ "lookup.test_timefield.TimeFieldLookupTests.test_hour_lookups" ,
26
+ "lookup.test_timefield.TimeFieldLookupTests.test_minute_lookups" ,
27
+ "lookup.test_timefield.TimeFieldLookupTests.test_second_lookups" ,
23
28
"timezones.tests.LegacyDatabaseTests.test_query_datetime_lookups" ,
24
29
"timezones.tests.NewDatabaseTests.test_query_convert_timezones" ,
25
30
"timezones.tests.NewDatabaseTests.test_query_datetime_lookups" ,
26
31
"timezones.tests.NewDatabaseTests.test_query_datetime_lookups_in_other_timezone" ,
32
+ # 'NulledTransform' object has no attribute 'alias'
33
+ "lookup.tests.LookupTests.test_exact_none_transform" ,
27
34
# "Save with update_fields did not affect any rows."
28
35
"basic.tests.SelectOnSaveTests.test_select_on_save_lying_update" ,
29
- # QuerySet.extra() not supported.
30
- "basic.tests.ModelTest.test_extra_method_select_argument_with_dashes" ,
31
- "basic.tests.ModelTest.test_extra_method_select_argument_with_dashes_and_values" ,
32
- # QuerySet.aggregate() not supported: https://github.com/mongodb-labs/django-mongodb/issues/12
33
- "from_db_value.tests.FromDBValueTest.test_aggregation" ,
34
- "timezones.tests.LegacyDatabaseTests.test_query_aggregation" ,
35
- "timezones.tests.NewDatabaseTests.test_query_aggregation" ,
36
36
# filtering on large decimalfield, see https://code.djangoproject.com/ticket/34590
37
37
# for some background.
38
38
"model_fields.test_decimalfield.DecimalFieldTests.test_lookup_decimal_larger_than_max_digits" ,
39
39
"model_fields.test_decimalfield.DecimalFieldTests.test_lookup_really_big_value" ,
40
40
# 'TruncDate' object has no attribute 'alias'
41
41
"model_fields.test_datetimefield.DateTimeFieldTests.test_lookup_date_with_use_tz" ,
42
42
"model_fields.test_datetimefield.DateTimeFieldTests.test_lookup_date_without_use_tz" ,
43
- # Empty queryset ORed (|) with another gives empty results.
43
+ # Incorrect empty QuerySet handling: https://github.com/mongodb-labs/django-mongodb/issues/22
44
+ "lookup.tests.LookupTests.test_in" ,
44
45
"or_lookups.tests.OrLookupsTests.test_empty_in" ,
46
+ # Slicing with QuerySet.count() doesn't work.
47
+ "lookup.tests.LookupTests.test_count" ,
48
+ # Custom lookups not supported.
49
+ "lookup.tests.LookupTests.test_custom_lookup_none_rhs" ,
50
+ # Lookup in order_by() not supported: argument of type 'LessThan' is not iterable
51
+ "lookup.tests.LookupQueryingTests.test_lookup_in_order_by" ,
52
+ # annotate() after values() doesn't raise NotSupportedError.
53
+ "lookup.tests.LookupTests.test_exact_query_rhs_with_selected_columns" ,
54
+ # tuple index out of range in _normalize_lookup_value()
55
+ "lookup.tests.LookupTests.test_exact_sliced_queryset_limit_one" ,
56
+ "lookup.tests.LookupTests.test_exact_sliced_queryset_limit_one_offset" ,
57
+ # Regex lookup doesn't work on non-string fields.
58
+ "lookup.tests.LookupTests.test_regex_non_string" ,
59
+ # Substr not implemented.
60
+ "lookup.tests.LookupTests.test_pattern_lookups_with_substr" ,
61
+ # Querying ObjectID with string doesn't work.
62
+ "lookup.tests.LookupTests.test_lookup_int_as_str" ,
45
63
}
46
64
47
65
django_test_skips = {
@@ -64,6 +82,7 @@ class DatabaseFeatures(BaseDatabaseFeatures):
64
82
"update.tests.AdvancedTests.test_update_transformed_field" ,
65
83
},
66
84
"AutoField not supported." : {
85
+ "lookup.tests.LookupTests.test_in_ignore_none_with_unhashable_items" ,
67
86
"model_fields.test_autofield.AutoFieldTests" ,
68
87
"model_fields.test_autofield.BigAutoFieldTests" ,
69
88
"model_fields.test_autofield.SmallAutoFieldTests" ,
@@ -104,6 +123,36 @@ class DatabaseFeatures(BaseDatabaseFeatures):
104
123
"Test assumes integer primary key." : {
105
124
"model_fields.test_foreignkey.ForeignKeyTests.test_to_python" ,
106
125
},
126
+ # https://github.com/mongodb-labs/django-mongodb/issues/12
127
+ "QuerySet.aggregate() not supported." : {
128
+ "lookup.tests.LookupQueryingTests.test_aggregate_combined_lookup" ,
129
+ "from_db_value.tests.FromDBValueTest.test_aggregation" ,
130
+ "timezones.tests.LegacyDatabaseTests.test_query_aggregation" ,
131
+ "timezones.tests.NewDatabaseTests.test_query_aggregation" ,
132
+ },
133
+ "QuerySet.annotate() not supported." : {
134
+ "lookup.test_decimalfield.DecimalFieldLookupTests" ,
135
+ "lookup.tests.LookupTests.test_exact_exists" ,
136
+ "lookup.tests.LookupTests.test_nested_outerref_lhs" ,
137
+ "lookup.tests.LookupQueryingTests.test_alias" ,
138
+ "lookup.tests.LookupQueryingTests.test_annotate" ,
139
+ "lookup.tests.LookupQueryingTests.test_annotate_field_greater_than_field" ,
140
+ "lookup.tests.LookupQueryingTests.test_annotate_field_greater_than_literal" ,
141
+ "lookup.tests.LookupQueryingTests.test_annotate_field_greater_than_value" ,
142
+ "lookup.tests.LookupQueryingTests.test_annotate_greater_than_or_equal" ,
143
+ "lookup.tests.LookupQueryingTests.test_annotate_greater_than_or_equal_float" ,
144
+ "lookup.tests.LookupQueryingTests.test_annotate_less_than_float" ,
145
+ "lookup.tests.LookupQueryingTests.test_annotate_literal_greater_than_field" ,
146
+ "lookup.tests.LookupQueryingTests.test_annotate_value_greater_than_value" ,
147
+ "lookup.tests.LookupQueryingTests.test_combined_annotated_lookups_in_filter" ,
148
+ "lookup.tests.LookupQueryingTests.test_combined_annotated_lookups_in_filter_false" ,
149
+ "lookup.tests.LookupQueryingTests.test_combined_lookups" ,
150
+ "lookup.tests.LookupQueryingTests.test_conditional_expression" ,
151
+ "lookup.tests.LookupQueryingTests.test_filter_exists_lhs" ,
152
+ "lookup.tests.LookupQueryingTests.test_filter_lookup_lhs" ,
153
+ "lookup.tests.LookupQueryingTests.test_filter_subquery_lhs" ,
154
+ "lookup.tests.LookupQueryingTests.test_filter_wrapped_lookup_lhs" ,
155
+ },
107
156
"QuerySet.dates() is not supported on MongoDB." : {
108
157
"dates.tests.DatesTests.test_dates_trunc_datetime_fields" ,
109
158
"dates.tests.DatesTests.test_related_model_traverse" ,
@@ -124,6 +173,8 @@ class DatabaseFeatures(BaseDatabaseFeatures):
124
173
"basic.tests.ModelTest.test_extra_method_select_argument_with_dashes" ,
125
174
"basic.tests.ModelTest.test_extra_method_select_argument_with_dashes_and_values" ,
126
175
"defer.tests.DeferTests.test_defer_extra" ,
176
+ "lookup.tests.LookupTests.test_values" ,
177
+ "lookup.tests.LookupTests.test_values_list" ,
127
178
},
128
179
"Queries with multiple tables are not supported." : {
129
180
"defer.tests.BigChildDeferTests.test_defer_baseclass_when_subclass_has_added_field" ,
@@ -136,6 +187,11 @@ class DatabaseFeatures(BaseDatabaseFeatures):
136
187
"defer.tests.DeferTests.test_only_baseclass_when_subclass_has_no_added_fields" ,
137
188
"defer.tests.TestDefer2.test_defer_inheritance_pk_chaining" ,
138
189
"defer_regress.tests.DeferRegressionTest.test_ticket_16409" ,
190
+ "lookup.tests.LookupQueryingTests.test_multivalued_join_reuse" ,
191
+ "lookup.tests.LookupTests.test_filter_by_reverse_related_field_transform" ,
192
+ "lookup.tests.LookupTests.test_lookup_collision" ,
193
+ "lookup.tests.LookupTests.test_lookup_rhs" ,
194
+ "lookup.tests.LookupTests.test_isnull_non_boolean_value" ,
139
195
"model_fields.test_manytomanyfield.ManyToManyFieldDBTests.test_value_from_object_instance_with_pk" ,
140
196
"model_fields.test_uuid.TestAsPrimaryKey.test_two_level_foreign_keys" ,
141
197
"timezones.tests.LegacyDatabaseTests.test_query_annotation" ,
@@ -149,6 +205,10 @@ class DatabaseFeatures(BaseDatabaseFeatures):
149
205
"update.tests.SimpleTest.test_foreign_key_update_with_id" ,
150
206
"update.tests.SimpleTest.test_nonempty_update_with_inheritance" ,
151
207
},
208
+ "Test inspects query for SQL" : {
209
+ "lookup.tests.LookupTests.test_in_ignore_none" ,
210
+ "lookup.tests.LookupTests.test_textfield_exact_null" ,
211
+ },
152
212
"Test executes raw SQL." : {
153
213
"timezones.tests.LegacyDatabaseTests.test_cursor_execute_accepts_naive_datetime" ,
154
214
"timezones.tests.LegacyDatabaseTests.test_cursor_execute_returns_naive_datetime" ,
0 commit comments