MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_to_metadata

Method test_to_metadata

test/sql/test_computed.py:73–93  ·  test/sql/test_computed.py::DDLComputedTest.test_to_metadata
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 7

to_metadataMethod · 0.95
ComputedClass · 0.90
MetaDataClass · 0.90
TableClass · 0.90
ColumnClass · 0.90
is_Function · 0.90
is_notFunction · 0.90

Tested by

no test coverage detected