sqla_compat._mariadb_normalized_version_info(
config.db.dialect) > (10, 2)
+ def _mariadb_only_102(self, config):
+ return exclusions.against(config, "mysql") and \
+ sqla_compat._is_mariadb(config.db.dialect) and \
+ sqla_compat._mariadb_normalized_version_info(
+ config.db.dialect) >= (10, 2) and \
+ sqla_compat._mariadb_normalized_version_info(
+ config.db.dialect) < (10, 3)
+
def _mysql_not_mariadb_102(self, config):
return exclusions.against(config, "mysql") and (
not sqla_compat._is_mariadb(config.db.dialect) or
class BatchRoundTripMySQLTest(BatchRoundTripTest):
__only_on__ = "mysql"
+ __backend__ = True
@exclusions.fails()
def test_drop_pk_col_readd_pk_col(self):
def test_create_drop_index(self):
super(BatchRoundTripMySQLTest, self).test_create_drop_index()
- @exclusions.fails_if(config.requirements._mariadb_102)
+ # fails on mariadb 10.2, succeeds on 10.3
+ @exclusions.fails_if(config.requirements._mariadb_only_102)
def test_rename_column_boolean(self):
super(BatchRoundTripMySQLTest, self).test_rename_column_boolean()
class BatchRoundTripPostgresqlTest(BatchRoundTripTest):
__only_on__ = "postgresql"
+ __backend__ = True
@exclusions.fails()
def test_drop_pk_col_readd_pk_col(self):