MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_annotated

Method test_annotated

test/orm/test_relationships.py:1229–1257  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1227 self._test()
1228
1229 def test_annotated(self):
1230 Employee, Company, employee_t, company_t = (
1231 self.classes.Employee,
1232 self.classes.Company,
1233 self.tables.employee_t,
1234 self.tables.company_t,
1235 )
1236
1237 self.mapper_registry.map_imperatively(Company, company_t)
1238 self.mapper_registry.map_imperatively(
1239 Employee,
1240 employee_t,
1241 properties={
1242 "company": relationship(Company, backref="employees"),
1243 "reports_to": relationship(
1244 Employee,
1245 primaryjoin=sa.and_(
1246 remote(employee_t.c.emp_id)
1247 == employee_t.c.reports_to_id,
1248 remote(employee_t.c.company_id)
1249 == employee_t.c.company_id,
1250 ),
1251 backref=backref("employees"),
1252 ),
1253 },
1254 )
1255
1256 self._assert_lazy_clauses()
1257 self._test()
1258
1259 def test_overlapping_warning(self):
1260 Employee, Company, employee_t, company_t = (

Callers

nothing calls this directly

Calls 7

_assert_lazy_clausesMethod · 0.95
_testMethod · 0.95
relationshipFunction · 0.90
remoteFunction · 0.90
backrefFunction · 0.90
map_imperativelyMethod · 0.80
and_Method · 0.45

Tested by

no test coverage detected