def test_bind(self): event = mock.Mock() binder = Bindable() binder.bind("test", event) binder.trigger("test", 1, 5, 6) event.assert_called_once_with(1, 5, 6) binder.unbind("test", event) binder.trigger("test") event.assert_called_once_with(1, 5, 6)
def test_bind_once(self): event = mock.Mock() event2 = mock.Mock() binder = Bindable() binder.bind_once("test", event) binder.bind("test", event2) binder.trigger("test", 1, 5, 6) event.assert_called_once_with(1, 5, 6) event2.assert_called_once_with(1, 5, 6) binder.trigger("test") event.assert_called_once_with(1, 5, 6) self.assertEqual(event2.call_count, 2)