MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_annotated

Method test_annotated

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

Source from the content-addressed store, hash-verified

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