def only_on(dbs, reason=None):
return only_if(
- OrPredicate([SpecPredicate(db) for db in util.to_list(dbs)])
+ OrPredicate([Predicate.as_predicate(db) for db in util.to_list(dbs)])
)
@property
def reflects_fk_options(self):
- return exclusions.only_on(['postgresql', 'mysql'])
+ return exclusions.only_on([
+ 'postgresql', 'mysql',
+ lambda config: util.sqla_110 and
+ exclusions.against(config, 'sqlite')])
@property
def fk_initially(self):
def test_remove_ondelete(self):
diffs = self._fk_opts_fixture(
- {"ondelete": "cascade"}, {}
+ {"ondelete": "CASCADE"}, {}
)
if self._expect_opts_supported():
def test_remove_onupdate(self):
diffs = self._fk_opts_fixture(
- {"onupdate": "cascade"}, {}
+ {"onupdate": "CASCADE"}, {}
)
if self._expect_opts_supported():
def test_ondelete_onupdate_combo(self):
diffs = self._fk_opts_fixture(
- {"onupdate": "cascade", "ondelete": "set null"},
- {"onupdate": "restrict", "ondelete": "restrict"}
+ {"onupdate": "CASCADE", "ondelete": "SET NULL"},
+ {"onupdate": "RESTRICT", "ondelete": "RESTRICT"}
)
if self._expect_opts_supported():
diffs[1], "add_fk",
"user", ["tid"],
"table", ["id"],
- onupdate="restrict",
- ondelete="restrict"
+ onupdate="RESTRICT",
+ ondelete="RESTRICT"
)
else:
eq_(diffs, [])