MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_propagate

Method test_propagate

test/base/test_events.py:945–962  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

943 self.Target = Target
944
945 def test_propagate(self):
946 listen_one = Mock()
947 listen_two = Mock()
948
949 t1 = self.Target()
950
951 event.listen(t1, "event_one", listen_one, propagate=True)
952 event.listen(t1, "event_two", listen_two)
953
954 t2 = self.Target()
955
956 t2.dispatch._update(t1.dispatch)
957
958 t2.dispatch.event_one(t2, 1)
959 t2.dispatch.event_two(t2, 2)
960
961 eq_(listen_one.mock_calls, [call(t2, 1)])
962 eq_(listen_two.mock_calls, [])
963
964
965class JoinTest(TearDownLocalEventsFixture, fixtures.TestBase):

Callers

nothing calls this directly

Calls 6

eq_Function · 0.90
callFunction · 0.85
listenMethod · 0.45
_updateMethod · 0.45
event_oneMethod · 0.45
event_twoMethod · 0.45

Tested by

no test coverage detected