Revision bf2a3eba test/py/cmdlib/instance_unittest.py
b/test/py/cmdlib/instance_unittest.py | ||
---|---|---|
1580 | 1580 |
self.ExecOpCodeExpectOpExecError(op, "Errors during disk copy") |
1581 | 1581 |
|
1582 | 1582 |
|
1583 |
class TestLUInstanceRename(CmdlibTestCase): |
|
1584 |
def setUp(self): |
|
1585 |
super(TestLUInstanceRename, self).setUp() |
|
1586 |
|
|
1587 |
self.inst = self.cfg.AddNewInstance() |
|
1588 |
|
|
1589 |
self.op = opcodes.OpInstanceRename(instance_name=self.inst.name, |
|
1590 |
new_name="new_name.example.com") |
|
1591 |
|
|
1592 |
def testIpCheckWithoutNameCheck(self): |
|
1593 |
op = self.CopyOpCode(self.op, |
|
1594 |
ip_check=True, |
|
1595 |
name_check=False) |
|
1596 |
self.ExecOpCodeExpectOpPrereqError( |
|
1597 |
op, "IP address check requires a name check") |
|
1598 |
|
|
1599 |
def testIpAlreadyInUse(self): |
|
1600 |
self.netutils_mod.TcpPing.return_value = True |
|
1601 |
op = self.CopyOpCode(self.op) |
|
1602 |
self.ExecOpCodeExpectOpPrereqError( |
|
1603 |
op, "IP .* of instance .* already in use") |
|
1604 |
|
|
1605 |
def testExistingInstanceName(self): |
|
1606 |
self.cfg.AddNewInstance(name="new_name.example.com") |
|
1607 |
op = self.CopyOpCode(self.op) |
|
1608 |
self.ExecOpCodeExpectOpPrereqError( |
|
1609 |
op, "Instance .* is already in the cluster") |
|
1610 |
|
|
1611 |
def testFileInstance(self): |
|
1612 |
self.rpc.call_blockdev_assemble.return_value = \ |
|
1613 |
self.RpcResultsBuilder() \ |
|
1614 |
.CreateSuccessfulNodeResult(self.master, None) |
|
1615 |
self.rpc.call_blockdev_shutdown.return_value = \ |
|
1616 |
self.RpcResultsBuilder() \ |
|
1617 |
.CreateSuccessfulNodeResult(self.master, None) |
|
1618 |
|
|
1619 |
inst = self.cfg.AddNewInstance(disk_template=constants.DT_FILE) |
|
1620 |
op = self.CopyOpCode(self.op, |
|
1621 |
instance_name=inst.name) |
|
1622 |
self.ExecOpCode(op) |
|
1623 |
|
|
1624 |
|
|
1583 | 1625 |
if __name__ == "__main__": |
1584 | 1626 |
testutils.GanetiTestProgram() |
Also available in: Unified diff