MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_loader_options

Method test_loader_options

test/orm/test_merge.py:58–86  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

56 return canary
57
58 def test_loader_options(self):
59 User, Address, addresses, users = (
60 self.classes.User,
61 self.classes.Address,
62 self.tables.addresses,
63 self.tables.users,
64 )
65
66 self.mapper(
67 User,
68 users,
69 properties={"addresses": relationship(Address, backref="user")},
70 )
71 self.mapper(Address, addresses)
72
73 s = fixture_session()
74 u = User(
75 id=7,
76 name="fred",
77 addresses=[Address(id=1, email_address="jack@bean.com")],
78 )
79 s.add(u)
80 s.commit()
81 s.close()
82
83 u = User(id=7, name="fred")
84 u2 = s.merge(u, options=[selectinload(User.addresses)])
85
86 eq_(len(u2.__dict__["addresses"]), 1)
87
88 def test_transient_to_pending(self):
89 User, users = self.classes.User, self.tables.users

Callers

nothing calls this directly

Calls 11

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
selectinloadFunction · 0.90
eq_Function · 0.90
UserClass · 0.70
AddressClass · 0.70
mapperMethod · 0.45
addMethod · 0.45
commitMethod · 0.45
closeMethod · 0.45
mergeMethod · 0.45

Tested by

no test coverage detected