MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_replace_col_prop_w_syn

Method test_replace_col_prop_w_syn

test/orm/test_mapper.py:1158–1182  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1156 property_type.fail()
1157
1158 def test_replace_col_prop_w_syn(self):
1159 users, User = self.tables.users, self.classes.User
1160
1161 m = self.mapper(User, users)
1162 m.add_property("_name", users.c.name)
1163 m.add_property("name", synonym("_name"))
1164
1165 sess = fixture_session()
1166 u = sess.query(User).filter_by(name="jack").one()
1167 eq_(u._name, "jack")
1168 eq_(u.name, "jack")
1169 u.name = "jacko"
1170 assert m._columntoproperty[users.c.name] is m.get_property("_name")
1171
1172 sa.orm.clear_mappers()
1173
1174 m = self.mapper(User, users)
1175 m.add_property("name", synonym("_name", map_column=True))
1176
1177 sess.expunge_all()
1178 u = sess.query(User).filter_by(name="jack").one()
1179 eq_(u._name, "jack")
1180 eq_(u.name, "jack")
1181 u.name = "jacko"
1182 assert m._columntoproperty[users.c.name] is m.get_property("_name")
1183
1184 @testing.combinations((True,), (False,))
1185 def test_add_column_prop_adaption(self, autoalias):

Callers

nothing calls this directly

Calls 10

synonymFunction · 0.90
fixture_sessionFunction · 0.90
eq_Function · 0.90
add_propertyMethod · 0.80
get_propertyMethod · 0.80
mapperMethod · 0.45
oneMethod · 0.45
filter_byMethod · 0.45
queryMethod · 0.45
expunge_allMethod · 0.45

Tested by

no test coverage detected