[Neo-report] r2073 gregory - in /trunk/neo/tests/functional: __init__.py testStorage.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed May 5 18:48:52 CEST 2010
Author: gregory
Date: Wed May 5 18:48:51 2010
New Revision: 2073
Log:
Check that clients are forgotten when master fall to verification.
Modified:
trunk/neo/tests/functional/__init__.py
trunk/neo/tests/functional/testStorage.py
Modified: trunk/neo/tests/functional/__init__.py
==============================================================================
--- trunk/neo/tests/functional/__init__.py [iso-8859-1] (original)
+++ trunk/neo/tests/functional/__init__.py [iso-8859-1] Wed May 5 18:48:51 2010
@@ -380,6 +380,9 @@
def getStorageList(self, state=None):
return self.__getNodeList(NodeTypes.STORAGE, state)
+ def getClientlist(self, state=None):
+ return self.__getNodeList(NodeTypes.CLIENT, state)
+
def __getNodeState(self, node_type, uuid):
node_list = self.__getNodeList(node_type)
for node_type, address, node_uuid, state in node_list:
Modified: trunk/neo/tests/functional/testStorage.py
==============================================================================
--- trunk/neo/tests/functional/testStorage.py [iso-8859-1] (original)
+++ trunk/neo/tests/functional/testStorage.py [iso-8859-1] Wed May 5 18:48:51 2010
@@ -226,11 +226,20 @@
(started, _) = self.__setup(replicas=0, storage_number=1)
self.__expectRunning(started[0])
self.neo.expectOudatedCells(number=0)
+ # add a client node
+ db, conn = self.neo.getZODBConnection()
+ root = conn.root()['test'] = 'ok'
+ transaction.commit()
+ self.assertEqual(len(self.neo.getClientlist()), 1)
# stop it, the cluster must switch to verification
started[0].stop()
self.__expectUnavailable(started[0])
self.neo.expectClusterVeryfing()
+ # client must have been disconnected
+ self.assertEqual(len(self.neo.getClientlist()), 0)
+ conn.close()
+ db.close()
# restart it, the cluster must come back to running state
started[0].start()
More information about the Neo-report
mailing list