MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_wp_objects

Method test_wp_objects

test/orm/test_cache_key.py:604–629  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

602 run_deletes = None
603
604 def test_wp_objects(self):
605 Person, Manager, Engineer, Boss = self.classes(
606 "Person", "Manager", "Engineer", "Boss"
607 )
608
609 self._run_cache_key_fixture(
610 lambda: (
611 inspect(with_polymorphic(Person, [Manager, Engineer])),
612 inspect(with_polymorphic(Person, [Manager])),
613 inspect(with_polymorphic(Person, [Manager, Engineer, Boss])),
614 inspect(
615 with_polymorphic(Person, [Manager, Engineer], flat=True)
616 ),
617 inspect(
618 with_polymorphic(
619 Person,
620 [Manager, Engineer],
621 select(Person)
622 .outerjoin(Manager)
623 .outerjoin(Engineer)
624 .subquery(),
625 )
626 ),
627 ),
628 compare_values=True,
629 )
630
631 def test_wpoly_cache_keys(self):
632 Person, Manager, Engineer, Boss = self.classes(

Callers

nothing calls this directly

Calls 6

inspectFunction · 0.90
with_polymorphicFunction · 0.90
selectFunction · 0.90
subqueryMethod · 0.45
outerjoinMethod · 0.45

Tested by

no test coverage detected