Skip to content

Commit 4eb66e9

Browse files
committed
add expected transaction failures
1 parent 9391599 commit 4eb66e9

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

django_mongodb_backend/features.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,11 @@ class DatabaseFeatures(BaseDatabaseFeatures):
9696
"expressions.tests.ExpressionOperatorTests.test_lefthand_bitwise_xor_right_null",
9797
"expressions.tests.ExpressionOperatorTests.test_lefthand_transformed_field_bitwise_or",
9898
}
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+
}
99104

100105
@cached_property
101106
def supports_transactions(self):
@@ -125,6 +130,8 @@ def django_test_expected_failures(self):
125130
expected_failures.update(self._django_test_expected_failures)
126131
if not self.is_mongodb_6_3:
127132
expected_failures.update(self._django_test_expected_failures_bitwise)
133+
if self.supports_transactions:
134+
expected_failures.update(self._django_test_expected_failures_transactions)
128135
return expected_failures
129136

130137
django_test_skips = {

0 commit comments

Comments
 (0)