def test_listeners(self): listener = DummyStatusListener() listener.notify = MagicMock() status = Status() status.add_listener(listener) status.server.up = False listener.notify.assert_called_once_with() listener.notify.reset_mock() status.server.error_msg = "Everything's good" listener.notify.assert_called_once_with()
def test_copy_doesnt_copy_listeners(self): status = Status() listener = DummyStatusListener() listener.notify = MagicMock() status.add_listener(listener) copy = status.copy() status.server.error_msg = "a" listener.notify.assert_called_once_with() listener.notify.reset_mock() copy.server.error_msg = "b" listener.notify.assert_not_called()