MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_mapper_config_sequence

Method test_mapper_config_sequence

test/orm/test_events.py:2039–2124  ·  test/orm/test_events.py::MapperEventsTest.test_mapper_config_sequence
(self, decl_base, listen_type)

Source from the content-addressed store, hash-verified

2037 [class="st">"listen_on_mapper", class="st">"listen_on_base", class="st">"listen_on_mixin"],
2038 )
2039 def test_mapper_config_sequence(self, decl_base, listen_type):
2040 canary = Mock()
2041
2042 if listen_type.listen_on_mapper:
2043 event.listen(Mapper, class="st">"instrument_class", canary.instrument_class)
2044 event.listen(
2045 Mapper,
2046 class="st">"after_mapper_constructed",
2047 canary.after_mapper_constructed,
2048 )
2049 elif listen_type.listen_on_base:
2050 event.listen(
2051 decl_base,
2052 class="st">"instrument_class",
2053 canary.instrument_class,
2054 propagate=True,
2055 )
2056 event.listen(
2057 decl_base,
2058 class="st">"after_mapper_constructed",
2059 canary.after_mapper_constructed,
2060 propagate=True,
2061 )
2062 elif listen_type.listen_on_mixin:
2063
2064 class Mixin:
2065 pass
2066
2067 event.listen(
2068 Mixin,
2069 class="st">"instrument_class",
2070 canary.instrument_class,
2071 propagate=True,
2072 )
2073 event.listen(
2074 Mixin,
2075 class="st">"after_mapper_constructed",
2076 canary.after_mapper_constructed,
2077 propagate=True,
2078 )
2079 else:
2080 listen_type.fail()
2081
2082 event.listen(object, class="st">"class_instrument", canary.class_instrument)
2083 event.listen(Mapper, class="st">"before_configured", canary.before_configured)
2084 event.listen(
2085 Mapper, class="st">"before_mapper_configured", canary.before_mapper_configured
2086 )
2087 event.listen(Mapper, class="st">"after_configured", canary.after_configured)
2088
2089 if listen_type.listen_on_mixin:
2090
2091 class Thing(Mixin, decl_base):
2092 __tablename__ = class="st">"thing"
2093
2094 id = Column(Integer, primary_key=True)
2095
2096 else:

Callers

nothing calls this directly

Calls 11

inspectFunction · 0.90
eq_Function · 0.90
listenMethod · 0.45
failMethod · 0.45
instrument_classMethod · 0.45
class_instrumentMethod · 0.45
configureMethod · 0.45
before_configuredMethod · 0.45
after_configuredMethod · 0.45

Tested by

no test coverage detected