summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2020-07-22 10:57:38 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-07-22 10:58:14 +0200
commit7a3fa3af68809e71d18fedc673ab64152e8940b9 (patch)
treef95494311a719b3a46ba77baef932023c5af309c
parentd004bcee0c6c5558e524e2f5c75e3d70a119fd3d (diff)
[3.1.x] Fixed #31797 -- Skipped schema tests on specific MariaDB versions.
test_alter_not_unique_field_to_primary_key() test is affected by https://jira.mariadb.org/browse/MDEV-19598 on MariaDB 10.4.4 to 10.5.1. test_alter_pk_with_self_referential_field() test is affected by https://jira.mariadb.org/browse/MDEV-22775 on MariaDB 10.4 series from 10.4.13. Backport of c071c408d72330b422c124a6bdd85a68acae9566 from master
-rw-r--r--tests/schema/tests.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/schema/tests.py b/tests/schema/tests.py
index 59fe66953d..0e060a5a0e 100644
--- a/tests/schema/tests.py
+++ b/tests/schema/tests.py
@@ -2,7 +2,7 @@ import datetime
import itertools
import unittest
from copy import copy
-from unittest import mock
+from unittest import mock, skipIf
from django.core.management.color import no_style
from django.db import (
@@ -706,6 +706,12 @@ class SchemaTests(TransactionTestCase):
editor.alter_field(Foo, old_field, new_field, strict=True)
Foo.objects.create()
+ @skipIf(
+ connection.vendor == 'mysql' and
+ connection.mysql_is_mariadb and
+ (10, 4, 3) < connection.mysql_version < (10, 5, 2),
+ 'https://jira.mariadb.org/browse/MDEV-19598',
+ )
def test_alter_not_unique_field_to_primary_key(self):
# Create the table.
with connection.schema_editor() as editor:
@@ -2939,6 +2945,12 @@ class SchemaTests(TransactionTestCase):
editor.alter_field(Author, new_field, old_field, strict=True)
self.assertEqual(self.get_constraints_for_column(Author, 'weight'), [])
+ @skipIf(
+ connection.vendor == 'mysql' and
+ connection.mysql_is_mariadb and
+ (10, 4, 12) < connection.mysql_version < (10, 5),
+ 'https://jira.mariadb.org/browse/MDEV-22775',
+ )
def test_alter_pk_with_self_referential_field(self):
"""
Changing the primary key field name of a model with a self-referential