| 71 | assert_raises_message(ArgumentError, text, fn, server_onupdate="42") |
| 72 | |
| 73 | def test_to_metadata(self): |
| 74 | comp1 = Computed("x + 2") |
| 75 | m = MetaData() |
| 76 | t = Table("t", m, Column("x", Integer), Column("y", Integer, comp1)) |
| 77 | is_(comp1.column, t.c.y) |
| 78 | is_(t.c.y.server_onupdate, comp1) |
| 79 | is_(t.c.y.server_default, comp1) |
| 80 | |
| 81 | m2 = MetaData() |
| 82 | t2 = t.to_metadata(m2) |
| 83 | comp2 = t2.c.y.server_default |
| 84 | |
| 85 | is_not(comp1, comp2) |
| 86 | |
| 87 | is_(comp1.column, t.c.y) |
| 88 | is_(t.c.y.server_onupdate, comp1) |
| 89 | is_(t.c.y.server_default, comp1) |
| 90 | |
| 91 | is_(comp2.column, t2.c.y) |
| 92 | is_(t2.c.y.server_onupdate, comp2) |
| 93 | is_(t2.c.y.server_default, comp2) |