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

Method test_explicit

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

Source from the content-addressed store, hash-verified

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