예제 #1
0
 def testKillNodesByName_NotConnected(self):
     """Test method for ScalarisVM.killNodesByName() with a closed connection."""
     vm = ScalarisVM()
     vm.close_connection()
     #self.assertRaises(scalaris.ConnectionError, vm.killNodesByName(["test"]))
     vm.killNodesByName(["test"])
     vm.close_connection()
예제 #2
0
 def testKillNodesByName_NotConnected(self):
     """Test method for ScalarisVM.killNodesByName() with a closed connection."""
     vm = ScalarisVM()
     vm.close_connection()
     #self.assertRaises(scalaris.ConnectionError, vm.killNodesByName(["test"]))
     vm.killNodesByName(["test"])
     vm.close_connection()
예제 #3
0
 def _testDeleteNodesByName(self, nodesToRemove, action):
     """Test method for ScalarisVM.shutdownNode() and ScalarisVM.killNode()."""
     vm = ScalarisVM()
     size = vm.getNumberOfNodes()
     if nodesToRemove >= 1:
         vm.addNodes(nodesToRemove)
         self.assertEqual(size + nodesToRemove, vm.getNumberOfNodes())
     nodes = vm.getNodes()
     shuffle(nodes)
     removedNodes = nodes[:nodesToRemove]
     if action == 'shutdown':
         (ok, not_found) = vm.shutdownNodesByName(removedNodes)
     elif action == 'kill':
         (ok, not_found) = vm.killNodesByName(removedNodes)
     self.assertEqual(nodesToRemove, len(ok))
     self.assertEqual(nodesToRemove, len(not_found))
     list.sort(removedNodes)
     list.sort(ok)
     self.assertEqual(removedNodes, ok)
     self.assertEqual(size, vm.getNumberOfNodes())
     nodes = vm.getNodes()
     for name in ok:
         self.assertTrue(not name in nodes,
                         str(nodes) + " should not contain " + name)
     vm.close_connection()
예제 #4
0
 def _testDeleteNodesByName(self, nodesToRemove, action):
     """Test method for ScalarisVM.shutdownNode() and ScalarisVM.killNode()."""
     vm = ScalarisVM()
     size = vm.getNumberOfNodes();
     if nodesToRemove >= 1:
         vm.addNodes(nodesToRemove)
         self.assertEqual(size + nodesToRemove, vm.getNumberOfNodes())
     nodes = vm.getNodes()
     shuffle(nodes)
     removedNodes = nodes[:nodesToRemove]
     if action == 'shutdown':
         (ok, not_found) = vm.shutdownNodesByName(removedNodes)
     elif action == 'kill':
         (ok, not_found) = vm.killNodesByName(removedNodes)
     self.assertEqual(nodesToRemove, len(ok))
     self.assertEqual(nodesToRemove, len(not_found))
     list.sort(removedNodes)
     list.sort(ok)
     self.assertEqual(removedNodes, ok)
     self.assertEqual(size, vm.getNumberOfNodes())
     nodes = vm.getNodes()
     for name in ok:
         self.assertTrue(not name in nodes, str(nodes) + " should not contain " + name)
     vm.close_connection()