Commit a0a868d0 authored by Grégory Wisniewski's avatar Grégory Wisniewski

Fix tests affected by previous commit.


git-svn-id: https://svn.erp5.org/repos/neo/branches/prototype3@493 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent b46d561c
...@@ -26,7 +26,8 @@ from neo.connection import BaseConnection, ListeningConnection, Connection, \ ...@@ -26,7 +26,8 @@ from neo.connection import BaseConnection, ListeningConnection, Connection, \
from neo.connector import getConnectorHandler, registerConnectorHandler from neo.connector import getConnectorHandler, registerConnectorHandler
from neo.handler import EventHandler from neo.handler import EventHandler
from neo.master.tests.connector import DoNothingConnector from neo.master.tests.connector import DoNothingConnector
from neo.connector import ConnectorTryAgainException, ConnectorInProgressException from neo.connector import ConnectorException, ConnectorTryAgainException, \
ConnectorInProgressException, ConnectorConnectionRefusedException
from neo.protocol import Packet, ProtocolError, PROTOCOL_ERROR_CODE, ERROR,INTERNAL_ERROR_CODE, \ from neo.protocol import Packet, ProtocolError, PROTOCOL_ERROR_CODE, ERROR,INTERNAL_ERROR_CODE, \
ANSWER_PRIMARY_MASTER ANSWER_PRIMARY_MASTER
from neo import protocol from neo import protocol
...@@ -239,19 +240,34 @@ class testConnection(unittest.TestCase): ...@@ -239,19 +240,34 @@ class testConnection(unittest.TestCase):
self.assertEqual(bc.read_buf, '') self.assertEqual(bc.read_buf, '')
self.assertEquals(len(handler.mockGetNamedCalls("connectionClosed")), 0) self.assertEquals(len(handler.mockGetNamedCalls("connectionClosed")), 0)
self.assertEquals(len(em.mockGetNamedCalls("unregister")), 0) self.assertEquals(len(em.mockGetNamedCalls("unregister")), 0)
# patch receive method to raise any error # patch receive method to raise ConnectorConnectionRefusedException
def receive(self): def receive(self):
raise ValueError raise ConnectorConnectionRefusedException
DoNothingConnector.receive = receive DoNothingConnector.receive = receive
connector = DoNothingConnector() connector = DoNothingConnector()
bc = Connection(em, handler, connector_handler=DoNothingConnector, bc = Connection(em, handler, connector_handler=DoNothingConnector,
connector=connector, addr=("127.0.0.7", 93413)) connector=connector, addr=("127.0.0.7", 93413))
self.assertEqual(bc.read_buf, '') self.assertEqual(bc.read_buf, '')
self.assertNotEqual(bc.getConnector(), None) self.assertNotEqual(bc.getConnector(), None)
# fake client connection instance with connecting attribute
bc.connecting = True
bc.recv() bc.recv()
self.assertEqual(bc.read_buf, '') self.assertEqual(bc.read_buf, '')
self.assertEquals(len(handler.mockGetNamedCalls("connectionClosed")), 1) self.assertEquals(len(handler.mockGetNamedCalls("connectionFailed")), 1)
self.assertEquals(len(em.mockGetNamedCalls("unregister")), 1) self.assertEquals(len(em.mockGetNamedCalls("unregister")), 1)
# patch receive method to raise any other connector error
def receive(self):
raise ConnectorException
DoNothingConnector.receive = receive
connector = DoNothingConnector()
bc = Connection(em, handler, connector_handler=DoNothingConnector,
connector=connector, addr=("127.0.0.7", 93413))
self.assertEqual(bc.read_buf, '')
self.assertNotEqual(bc.getConnector(), None)
self.assertRaises(ConnectorException, bc.recv)
self.assertEqual(bc.read_buf, '')
self.assertEquals(len(handler.mockGetNamedCalls("connectionClosed")), 1)
self.assertEquals(len(em.mockGetNamedCalls("unregister")), 2)
def test_06_Connection_send(self): def test_06_Connection_send(self):
...@@ -366,7 +382,7 @@ class testConnection(unittest.TestCase): ...@@ -366,7 +382,7 @@ class testConnection(unittest.TestCase):
# raise other error # raise other error
def send(self, data): def send(self, data):
raise ValueError raise ConnectorException
DoNothingConnector.send = send DoNothingConnector.send = send
connector = DoNothingConnector() connector = DoNothingConnector()
bc = Connection(em, handler, connector_handler=DoNothingConnector, bc = Connection(em, handler, connector_handler=DoNothingConnector,
...@@ -374,13 +390,14 @@ class testConnection(unittest.TestCase): ...@@ -374,13 +390,14 @@ class testConnection(unittest.TestCase):
self.assertEqual(bc.write_buf, '') self.assertEqual(bc.write_buf, '')
bc.write_buf = "testdata" + "second" + "third" bc.write_buf = "testdata" + "second" + "third"
self.assertNotEqual(bc.getConnector(), None) self.assertNotEqual(bc.getConnector(), None)
bc.send() self.assertRaises(ConnectorException, bc.send)
self.assertEquals(len(connector.mockGetNamedCalls("send")), 1) self.assertEquals(len(connector.mockGetNamedCalls("send")), 1)
call = connector.mockGetNamedCalls("send")[0] call = connector.mockGetNamedCalls("send")[0]
data = call.getParam(0) data = call.getParam(0)
self.assertEquals(data, "testdatasecondthird") self.assertEquals(data, "testdatasecondthird")
self.assertEqual(bc.write_buf, "testdata" + "second" + "third") self.assertEqual(bc.write_buf, "testdata" + "second" + "third")
self.assertEquals(len(handler.mockGetNamedCalls("connectionClosed")), 1) self.assertEquals(len(handler.mockGetNamedCalls("connectionClosed")), 1)
self.assertEquals(len(em.mockGetNamedCalls("removeReader")), 1)
self.assertEquals(len(em.mockGetNamedCalls("unregister")), 1) self.assertEquals(len(em.mockGetNamedCalls("unregister")), 1)
...@@ -785,20 +802,14 @@ class testConnection(unittest.TestCase): ...@@ -785,20 +802,14 @@ class testConnection(unittest.TestCase):
# raise another error, connection must fail # raise another error, connection must fail
def makeClientConnection(self, *args, **kw): def makeClientConnection(self, *args, **kw):
raise ValueError raise ConnectorException
DoNothingConnector.makeClientConnection = makeClientConnection DoNothingConnector.makeClientConnection = makeClientConnection
em = Mock() em = Mock()
handler = Mock() handler = Mock()
connector = DoNothingConnector() connector = DoNothingConnector()
bc = ClientConnection(em, handler, connector_handler=DoNothingConnector, self.assertRaises(ConnectorException, ClientConnection, em, handler,
addr=("127.0.0.7", 93413)) connector_handler=DoNothingConnector, addr=("127.0.0.7", 93413))
# check connector created and connection initialize # since the exception was raised, the connection is not created
self.assertTrue(bc.connecting)
self.assertFalse(bc.isServerConnection())
self.assertEqual(bc.getConnector(), None)
call = conn.mockGetNamedCalls("makeClientConnection")[0]
data = call.getParam(0)
self.assertEqual(data, ("127.0.0.7", 93413))
# check call to handler # check call to handler
self.assertNotEqual(bc.getHandler(), None) self.assertNotEqual(bc.getHandler(), None)
self.assertEquals(len(handler.mockGetNamedCalls("connectionStarted")), 1) self.assertEquals(len(handler.mockGetNamedCalls("connectionStarted")), 1)
...@@ -1020,20 +1031,14 @@ class testConnection(unittest.TestCase): ...@@ -1020,20 +1031,14 @@ class testConnection(unittest.TestCase):
# raise another error, connection must fail # raise another error, connection must fail
def makeClientConnection(self, *args, **kw): def makeClientConnection(self, *args, **kw):
raise ValueError raise ConnectorException
DoNothingConnector.makeClientConnection = makeClientConnection DoNothingConnector.makeClientConnection = makeClientConnection
em = Mock() em = Mock()
handler = Mock() handler = Mock()
connector = DoNothingConnector() connector = DoNothingConnector()
bc = MTClientConnection(em, handler, connector_handler=DoNothingConnector, self.assertRaises(ConnectorException, MTClientConnection, em, handler,
addr=("127.0.0.7", 93413)) connector_handler=DoNothingConnector, addr=("127.0.0.7", 93413))
# check connector created and connection initialize # the connection is not created
self.assertTrue(bc.connecting)
self.assertFalse(bc.isServerConnection())
self.assertEqual(bc.getConnector(), None)
call = conn.mockGetNamedCalls("makeClientConnection")[0]
data = call.getParam(0)
self.assertEqual(data, ("127.0.0.7", 93413))
# check call to handler # check call to handler
self.assertNotEqual(bc.getHandler(), None) self.assertNotEqual(bc.getHandler(), None)
self.assertEquals(len(handler.mockGetNamedCalls("connectionStarted")), 1) self.assertEquals(len(handler.mockGetNamedCalls("connectionStarted")), 1)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment