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()
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()
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()