[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:
parent
0a3c1272f2
commit
1a81d34e70
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue