Beispiel #1
0
    def test_coopyproxy_abort_exception(self):
        from coopy.base import CoopyProxy

        import os
        os.mkdir('wiki')

        class PassPublisher(object):
            def __init__(self):
                self.messages = []
            def close(self):
                pass
            def receive(self, message):
                self.messages.append(message)
            def receive_before(self, message):
                self.messages.append(message)
            def receive_exception(self, message):
                self.messages.append(message)


        publisher = PassPublisher()
        proxy = CoopyProxy(Wiki(), [publisher])

        with pytest.raises(Exception):
            proxy.check_abort_exception()

        self.assertEquals(1, len(publisher.messages))

        proxy.close()