[3.0.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 c071c408d7 from master
This commit is contained in:
Mariusz Felisiak 2020-07-22 10:57:38 +02:00
parent 0a3c1272f2
commit 1a81d34e70
1 changed files with 13 additions and 1 deletions

View File

@ -2,7 +2,7 @@ import datetime
import itertools import itertools
import unittest import unittest
from copy import copy from copy import copy
from unittest import mock from unittest import mock, skipIf
from django.core.management.color import no_style from django.core.management.color import no_style
from django.db import ( from django.db import (
@ -694,6 +694,12 @@ class SchemaTests(TransactionTestCase):
editor.alter_field(Foo, old_field, new_field, strict=True) editor.alter_field(Foo, old_field, new_field, strict=True)
Foo.objects.create() 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): def test_alter_not_unique_field_to_primary_key(self):
# Create the table. # Create the table.
with connection.schema_editor() as editor: with connection.schema_editor() as editor:
@ -2879,6 +2885,12 @@ class SchemaTests(TransactionTestCase):
editor.alter_field(Author, new_field, old_field, strict=True) editor.alter_field(Author, new_field, old_field, strict=True)
self.assertEqual(self.get_constraints_for_column(Author, 'weight'), []) 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): def test_alter_pk_with_self_referential_field(self):
""" """
Changing the primary key field name of a model with a self-referential Changing the primary key field name of a model with a self-referential