| 71 | assert_raises_message(ArgumentError, text, fn, server_onupdate=class="st">"42") |
| 72 | |
| 73 | def test_to_metadata(self): |
| 74 | comp1 = Computed(class="st">"x + 2") |
| 75 | m = MetaData() |
| 76 | t = Table(class="st">"t", m, Column(class="st">"x", Integer), Column(class="st">"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) |