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

Fix some tests:

- service.handleAskBeginTransaction now requires TID parameter
- when identifying a node, build the right node class


git-svn-id: https://svn.erp5.org/repos/neo/trunk@1305 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent aa52f9b6
...@@ -35,7 +35,7 @@ from neo.protocol import ERROR, PING, PONG, ANNOUNCE_PRIMARY_MASTER, \ ...@@ -35,7 +35,7 @@ from neo.protocol import ERROR, PING, PONG, ANNOUNCE_PRIMARY_MASTER, \
RUNNING_STATE, BROKEN_STATE, TEMPORARILY_DOWN_STATE, DOWN_STATE, \ RUNNING_STATE, BROKEN_STATE, TEMPORARILY_DOWN_STATE, DOWN_STATE, \
UP_TO_DATE_STATE, OUT_OF_DATE_STATE, FEEDING_STATE, DISCARDED_STATE UP_TO_DATE_STATE, OUT_OF_DATE_STATE, FEEDING_STATE, DISCARDED_STATE
from neo.exception import OperationFailure, ElectionFailure from neo.exception import OperationFailure, ElectionFailure
from neo.node import MasterNode, StorageNode from neo.node import MasterNode, StorageNode, ClientNode
class MasterClientHandlerTests(NeoTestBase): class MasterClientHandlerTests(NeoTestBase):
...@@ -74,7 +74,14 @@ class MasterClientHandlerTests(NeoTestBase): ...@@ -74,7 +74,14 @@ class MasterClientHandlerTests(NeoTestBase):
"""Do first step of identification to MN """ """Do first step of identification to MN """
# register the master itself # register the master itself
uuid = self.getNewUUID() uuid = self.getNewUUID()
self.app.nm.add(MasterNode(uuid, (ip, port))) address = (ip, port)
if node_type == MASTER_NODE_TYPE:
node = MasterNode(address, uuid)
elif node_type == CLIENT_NODE_TYPE:
node = ClientNode(address, uuid)
else:
node = StorageNode(address, uuid)
self.app.nm.add(node)
return uuid return uuid
# Tests # Tests
...@@ -174,7 +181,7 @@ class MasterClientHandlerTests(NeoTestBase): ...@@ -174,7 +181,7 @@ class MasterClientHandlerTests(NeoTestBase):
# client call it # client call it
client_uuid = self.identifyToMasterNode(node_type=CLIENT_NODE_TYPE, port=self.client_port) client_uuid = self.identifyToMasterNode(node_type=CLIENT_NODE_TYPE, port=self.client_port)
conn = self.getFakeConnection(client_uuid, self.client_address) conn = self.getFakeConnection(client_uuid, self.client_address)
service.handleAskBeginTransaction(conn, packet) service.handleAskBeginTransaction(conn, packet, None)
self.failUnless(ltid < self.app.ltid) self.failUnless(ltid < self.app.ltid)
self.assertEquals(len(self.app.finishing_transaction_dict), 1) self.assertEquals(len(self.app.finishing_transaction_dict), 1)
tid = self.app.finishing_transaction_dict.keys()[0] tid = self.app.finishing_transaction_dict.keys()[0]
...@@ -214,7 +221,7 @@ class MasterClientHandlerTests(NeoTestBase): ...@@ -214,7 +221,7 @@ class MasterClientHandlerTests(NeoTestBase):
storage_conn = self.getFakeConnection(storage_uuid, self.storage_address) storage_conn = self.getFakeConnection(storage_uuid, self.storage_address)
self.assertNotEquals(uuid, client_uuid) self.assertNotEquals(uuid, client_uuid)
conn = self.getFakeConnection(client_uuid, self.client_address) conn = self.getFakeConnection(client_uuid, self.client_address)
service.handleAskBeginTransaction(conn, packet) service.handleAskBeginTransaction(conn, packet, None)
oid_list = [] oid_list = []
tid = self.app.ltid tid = self.app.ltid
conn = self.getFakeConnection(client_uuid, self.client_address) conn = self.getFakeConnection(client_uuid, self.client_address)
...@@ -280,9 +287,9 @@ class MasterClientHandlerTests(NeoTestBase): ...@@ -280,9 +287,9 @@ class MasterClientHandlerTests(NeoTestBase):
client_uuid = self.identifyToMasterNode(node_type=CLIENT_NODE_TYPE, client_uuid = self.identifyToMasterNode(node_type=CLIENT_NODE_TYPE,
port=self.client_port) port=self.client_port)
conn = self.getFakeConnection(client_uuid, self.client_address) conn = self.getFakeConnection(client_uuid, self.client_address)
service.handleAskBeginTransaction(conn, packet) service.handleAskBeginTransaction(conn, packet, None)
service.handleAskBeginTransaction(conn, packet) service.handleAskBeginTransaction(conn, packet, None)
service.handleAskBeginTransaction(conn, packet) service.handleAskBeginTransaction(conn, packet, None)
conn = self.getFakeConnection(uuid, self.storage_address) conn = self.getFakeConnection(uuid, self.storage_address)
service.handleAskUnfinishedTransactions(conn, packet) service.handleAskUnfinishedTransactions(conn, packet)
packet = self.checkAnswerUnfinishedTransactions(conn, answered_packet=packet) packet = self.checkAnswerUnfinishedTransactions(conn, answered_packet=packet)
......
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