(self, decl_base, listen_type)
| 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: |
nothing calls this directly
no test coverage detected