Revision 063613aa test/py/cmdlib/instance_unittest.py
b/test/py/cmdlib/instance_unittest.py | ||
---|---|---|
1492 | 1492 |
self.rpc.call_blockdev_assemble.return_value = \ |
1493 | 1493 |
self.RpcResultsBuilder() \ |
1494 | 1494 |
.CreateSuccessfulNodeResult(self.node, "/dev/mocked_path") |
1495 |
self.rpc.call_blockdev_export.return_value = \ |
|
1496 |
self.RpcResultsBuilder() \ |
|
1497 |
.CreateSuccessfulNodeResult(self.master, "") |
|
1498 | 1495 |
self.rpc.call_blockdev_remove.return_value = \ |
1499 | 1496 |
self.RpcResultsBuilder() \ |
1500 | 1497 |
.CreateSuccessfulNodeResult(self.master, "") |
1501 | 1498 |
|
1499 |
def ImportStart(node_uuid, opt, inst, component, args): |
|
1500 |
return self.RpcResultsBuilder() \ |
|
1501 |
.CreateSuccessfulNodeResult(node_uuid, |
|
1502 |
"deamon_on_%s" % node_uuid) |
|
1503 |
self.rpc.call_import_start.side_effect = ImportStart |
|
1504 |
|
|
1505 |
def ImpExpStatus(node_uuid, name): |
|
1506 |
return self.RpcResultsBuilder() \ |
|
1507 |
.CreateSuccessfulNodeResult(node_uuid, |
|
1508 |
[objects.ImportExportStatus( |
|
1509 |
exit_status=0 |
|
1510 |
)]) |
|
1511 |
self.rpc.call_impexp_status.side_effect = ImpExpStatus |
|
1512 |
|
|
1513 |
def ImpExpCleanup(node_uuid, name): |
|
1514 |
return self.RpcResultsBuilder() \ |
|
1515 |
.CreateSuccessfulNodeResult(node_uuid) |
|
1516 |
self.rpc.call_impexp_cleanup.side_effect = ImpExpCleanup |
|
1517 |
|
|
1502 | 1518 |
def testMissingInstance(self): |
1503 | 1519 |
op = opcodes.OpInstanceMove(instance_name="missing.inst", |
1504 | 1520 |
target_node=self.node.name) |
... | ... | |
1540 | 1556 |
target_node=self.node.name) |
1541 | 1557 |
self.ExecOpCode(op) |
1542 | 1558 |
|
1543 |
def testMoveFailingStart(self): |
|
1559 |
def testMoveFailingStartInstance(self):
|
|
1544 | 1560 |
self.rpc.call_node_info.return_value = \ |
1545 | 1561 |
self.RpcResultsBuilder() \ |
1546 | 1562 |
.AddSuccessfulNode(self.node, |
... | ... | |
1557 | 1573 |
self.ExecOpCodeExpectOpExecError( |
1558 | 1574 |
op, "Could not start instance .* on node .*") |
1559 | 1575 |
|
1560 |
def testMoveFailingBlockdevAssemble(self):
|
|
1576 |
def testMoveFailingImpExpDaemonExitCode(self):
|
|
1561 | 1577 |
inst = self.cfg.AddNewInstance() |
1562 |
self.rpc.call_blockdev_assemble.return_value = \ |
|
1578 |
self.rpc.call_impexp_status.side_effect = None |
|
1579 |
self.rpc.call_impexp_status.return_value = \ |
|
1563 | 1580 |
self.RpcResultsBuilder() \ |
1564 |
.CreateFailedNodeResult(self.node) |
|
1581 |
.CreateSuccessfulNodeResult(self.node, |
|
1582 |
[objects.ImportExportStatus( |
|
1583 |
exit_status=1, |
|
1584 |
recent_output=["mock output"] |
|
1585 |
)]) |
|
1565 | 1586 |
op = opcodes.OpInstanceMove(instance_name=inst.name, |
1566 | 1587 |
target_node=self.node.name) |
1567 | 1588 |
self.ExecOpCodeExpectOpExecError(op, "Errors during disk copy") |
1568 | 1589 |
|
1569 |
def testMoveFailingBlockdevExport(self):
|
|
1590 |
def testMoveFailingStartImpExpDaemon(self):
|
|
1570 | 1591 |
inst = self.cfg.AddNewInstance() |
1571 |
self.rpc.call_blockdev_export.return_value = \ |
|
1592 |
self.rpc.call_import_start.side_effect = None |
|
1593 |
self.rpc.call_import_start.return_value = \ |
|
1572 | 1594 |
self.RpcResultsBuilder() \ |
1573 | 1595 |
.CreateFailedNodeResult(self.node) |
1574 | 1596 |
op = opcodes.OpInstanceMove(instance_name=inst.name, |
Also available in: Unified diff