File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 55
55
mongodb-version : 6.0
56
56
mongodb-replica-set : test-rs
57
57
- name : Run tests
58
- run : python3 django_repo/tests/runtests .py --settings mongodb_settings -v 2
58
+ run : python3 django_repo/tests/runtests_ .py
Original file line number Diff line number Diff line change @@ -96,6 +96,15 @@ class DatabaseFeatures(BaseDatabaseFeatures):
96
96
"expressions.tests.ExpressionOperatorTests.test_lefthand_bitwise_xor_right_null" ,
97
97
"expressions.tests.ExpressionOperatorTests.test_lefthand_transformed_field_bitwise_or" ,
98
98
}
99
+ _django_test_expected_failures_transactions = {
100
+ # When get_or_create() fails with IntegrityError, the transaction is no longer usable.
101
+ "get_or_create.tests.UpdateOrCreateTests.test_manual_primary_key_test" ,
102
+ "get_or_create.tests.UpdateOrCreateTestsWithManualPKs.test_create_with_duplicate_primary_key" ,
103
+ # To investigate (some difference between dbs that do and don't support
104
+ # savepoints, most likely):
105
+ "test_utils.test_testcase.TestDataTests.test_class_attribute_identity" ,
106
+ "test_utils.tests.CaptureOnCommitCallbacksTests.test_with_rolled_back_savepoint" ,
107
+ }
99
108
100
109
@cached_property
101
110
def supports_transactions (self ):
@@ -125,6 +134,8 @@ def django_test_expected_failures(self):
125
134
expected_failures .update (self ._django_test_expected_failures )
126
135
if not self .is_mongodb_6_3 :
127
136
expected_failures .update (self ._django_test_expected_failures_bitwise )
137
+ if self .supports_transactions :
138
+ expected_failures .update (self ._django_test_expected_failures_transactions )
128
139
return expected_failures
129
140
130
141
django_test_skips = {
You can’t perform that action at this time.
0 commit comments