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