MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_basic_option_m2o

Method test_basic_option_m2o

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

Source from the content-addressed store, hash-verified

64 ("immediate"),
65 )
66 def test_basic_option_m2o(self, default_lazy):
67 Address, addresses, users, User = (
68 self.classes.Address,
69 self.tables.addresses,
70 self.tables.users,
71 self.classes.User,
72 )
73
74 self.mapper_registry.map_imperatively(
75 Address,
76 addresses,
77 properties={"user": relationship(User, lazy=default_lazy)},
78 )
79 self.mapper_registry.map_imperatively(User, users)
80 sess = fixture_session()
81
82 result = (
83 sess.query(Address)
84 .options(immediateload(Address.user))
85 .filter(Address.id == 1)
86 .all()
87 )
88 eq_(len(sess.identity_map), 2)
89
90 sess.close()
91
92 eq_(
93 [Address(id=1, email_address="jack@bean.com", user=User(id=7))],
94 result,
95 )
96
97 def test_basic(self):
98 Address, addresses, users, User = (

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
AddressClass · 0.70
UserClass · 0.70
allMethod · 0.45
filterMethod · 0.45
optionsMethod · 0.45
queryMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected