def test_illegal_observers(): publisher = ChildPublisher() publisher.connect(on_argless_event=lambda: None) publisher.connect(on_parent_event=lambda arg: None) publisher.connect(on_varargs_event=lambda *varargs: None) publisher.connect(on_kwargs_event=lambda **kwargs: None) with testing.expect(TypeError): publisher.connect(on_parent_event=lambda: None) with testing.expect(TypeError): publisher.connect(on_varargs_event=lambda: None) with testing.expect(TypeError): publisher.connect(on_kwargs_event=lambda: None) with testing.expect(TypeError): publisher.connect(on_argless_event=lambda arg: None) with testing.expect(TypeError): publisher.connect(on_varargs_event=lambda arg: None) with testing.expect(TypeError): publisher.connect(on_kwargs_event=lambda arg: None) with testing.expect(TypeError): publisher.connect(on_parent_event=lambda *varargs: None) with testing.expect(TypeError): publisher.connect(on_kwargs_event=lambda *varargs: None) with testing.expect(TypeError): publisher.connect(on_parent_event=lambda **kwargs: None) with testing.expect(TypeError): publisher.connect(on_varargs_event=lambda **kwargs: None)
def test_illegal_arguments(): publisher = ChildPublisher() publisher.handle('on_argless_event') publisher.handle('on_parent_event', 1) publisher.handle('on_varargs_event') publisher.handle('on_varargs_event', 1) publisher.handle('on_varargs_event', 1, 2) publisher.handle('on_kwargs_event', a=1, b=2) with testing.expect(TypeError): publisher.handle('on_parent_event') with testing.expect(TypeError): publisher.handle('on_argless_event', 1, 2) with testing.expect(TypeError): publisher.handle('on_parent_event', 1, 2) with testing.expect(TypeError): publisher.handle('on_kwargs_event', 1, 2) with testing.expect(TypeError): publisher.handle('on_argless_event', a=1, b=2) with testing.expect(TypeError): publisher.handle('on_parent_event', a=1, b=2) with testing.expect(TypeError): publisher.handle('on_varargs_event', a=1, b=2)