| 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 | |
| 965 | class JoinTest(TearDownLocalEventsFixture, fixtures.TestBase): |