MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_basic_option

Method test_basic_option

test/orm/test_immediate_load.py:24–58  ·  view source on GitHub ↗
(self, default_lazy)

Source from the content-addressed store, hash-verified

22 ("immediate"),
23 )
24 def test_basic_option(self, default_lazy):
25 Address, addresses, users, User = (
26 self.classes.Address,
27 self.tables.addresses,
28 self.tables.users,
29 self.classes.User,
30 )
31
32 self.mapper_registry.map_imperatively(Address, addresses)
33 self.mapper_registry.map_imperatively(
34 User,
35 users,
36 properties={"addresses": relationship(Address, lazy=default_lazy)},
37 )
38 sess = fixture_session()
39
40 result = (
41 sess.query(User)
42 .options(immediateload(User.addresses))
43 .filter(users.c.id == 7)
44 .all()
45 )
46 eq_(len(sess.identity_map), 2)
47
48 sess.close()
49
50 eq_(
51 [
52 User(
53 id=7,
54 addresses=[Address(id=1, email_address="jack@bean.com")],
55 )
56 ],
57 result,
58 )
59
60 @testing.combinations(
61 ("raise",),

Callers

nothing calls this directly

Calls 12

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
immediateloadFunction · 0.90
eq_Function · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
AddressClass · 0.70
allMethod · 0.45
filterMethod · 0.45
optionsMethod · 0.45
queryMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected