(self, default_lazy)
| 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",), |
nothing calls this directly
no test coverage detected