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

Method test_explicit

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

Source from the content-addressed store, hash-verified

1089 self.reports_to = reports_to
1090
1091 def test_explicit(self):
1092 Employee, Company, employee_t, company_t = (
1093 self.classes.Employee,
1094 self.classes.Company,
1095 self.tables.employee_t,
1096 self.tables.company_t,
1097 )
1098
1099 self.mapper_registry.map_imperatively(Company, company_t)
1100 self.mapper_registry.map_imperatively(
1101 Employee,
1102 employee_t,
1103 properties={
1104 "company": relationship(
1105 Company,
1106 primaryjoin=employee_t.c.company_id
1107 == company_t.c.company_id,
1108 backref="employees",
1109 ),
1110 "reports_to": relationship(
1111 Employee,
1112 primaryjoin=sa.and_(
1113 employee_t.c.emp_id == employee_t.c.reports_to_id,
1114 employee_t.c.company_id == employee_t.c.company_id,
1115 ),
1116 remote_side=[employee_t.c.emp_id, employee_t.c.company_id],
1117 foreign_keys=[
1118 employee_t.c.reports_to_id,
1119 employee_t.c.company_id,
1120 ],
1121 backref=backref(
1122 "employees",
1123 foreign_keys=[
1124 employee_t.c.reports_to_id,
1125 employee_t.c.company_id,
1126 ],
1127 ),
1128 ),
1129 },
1130 )
1131
1132 self._test()
1133
1134 def test_implicit(self):
1135 Employee, Company, employee_t, company_t = (

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected