MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_get_bind

Method test_get_bind

test/orm/test_bind.py:262–325  ·  view source on GitHub ↗
(self, testcase, expected)

Source from the content-addressed store, hash-verified

260 ),
261 )
262 def test_get_bind(self, testcase, expected):
263 users, Address, addresses, User = (
264 self.tables.users,
265 self.classes.Address,
266 self.tables.addresses,
267 self.classes.User,
268 )
269 Dingaling = self.classes.Dingaling
270
271 self.mapper_registry.map_imperatively(
272 User, users, properties={"addresses": relationship(Address)}
273 )
274 self.mapper_registry.map_imperatively(Address, addresses)
275
276 users_view = table("users", Column("id", Integer, primary_key=True))
277 addresses_view = table(
278 "addresses",
279 Column("id", Integer, primary_key=True),
280 Column("user_id", Integer),
281 Column("email_address", String),
282 )
283 j = users_view.join(
284 addresses_view, users_view.c.id == addresses_view.c.user_id
285 )
286 self.mapper_registry.map_imperatively(
287 Dingaling,
288 j,
289 properties={
290 "user_t_id": users_view.c.id,
291 "address_id": addresses_view.c.id,
292 },
293 )
294
295 e1 = engines.testing_engine()
296 e2 = engines.testing_engine()
297 e3 = engines.testing_engine()
298 e4 = engines.testing_engine()
299
300 testcase = testing.resolve_lambda(
301 testcase,
302 User=User,
303 Address=Address,
304 Dingaling=Dingaling,
305 e1=e1,
306 e2=e2,
307 e3=e3,
308 e4=e4,
309 users_view=users_view,
310 addresses_view=addresses_view,
311 addresses=addresses,
312 users=users,
313 )
314
315 sess = Session(e3)
316 sess.bind_mapper(User, e1)
317 sess.bind_mapper(Address, e2)
318 sess.bind_mapper(Dingaling, e4)
319 sess.bind_table(users_view, e2)

Callers

nothing calls this directly

Calls 12

bind_mapperMethod · 0.95
bind_tableMethod · 0.95
connectionMethod · 0.95
closeMethod · 0.95
relationshipFunction · 0.90
tableFunction · 0.90
ColumnClass · 0.90
SessionClass · 0.90
is_Function · 0.90
map_imperativelyMethod · 0.80
testing_engineMethod · 0.80
joinMethod · 0.45

Tested by

no test coverage detected