def _remove_from_metadata(self, metadata):
parenttable, table_key, colname = self._resolve_col_tokens()
fk_key = (table_key, colname)
- try:
+
+ if self in metadata._fk_memos[fk_key]:
+ # TODO: no test coverage for self not in memos
metadata._fk_memos[fk_key].remove(self)
- except:
- pass
def _set_table(self, column, table):
# standalone ForeignKey - create ForeignKeyConstraint
# remove twice OK
metadata.remove(t2)
- def test_remove_failed(self):
- metadata = MetaData()
- fk = ForeignKey('t1.x')
- t3 = Table('t3', metadata, Column('y', Integer, ForeignKey('t1.x')))
-
- try:
- Table('t2', metadata, Column('y', Integer, fk))
- except:
- raise
-
-
class ColumnDefinitionTest(AssertsCompiledSQL, fixtures.TestBase):
"""Test Column() construction."""