[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