Revision b9e12624 test/py/ganeti.backend_unittest.py

b/test/py/ganeti.backend_unittest.py
33 33
from ganeti import errors
34 34
from ganeti import hypervisor
35 35
from ganeti import netutils
36
from ganeti import objects
36 37
from ganeti import utils
37 38

  
38 39

  
......
590 591
    self._test_hv.ListInstances.assert_called_with(hvparams=fake_hvparams)
591 592

  
592 593

  
594
class TestInstanceConsoleInfo(unittest.TestCase):
595

  
596
  def setUp(self):
597
    self._test_hv_a = self._TestHypervisor()
598
    self._test_hv_a.GetInstanceConsole = mock.Mock(
599
      return_value = objects.InstanceConsole(instance="inst", kind="aHy")
600
    )
601
    self._test_hv_b = self._TestHypervisor()
602
    self._test_hv_b.GetInstanceConsole = mock.Mock(
603
      return_value = objects.InstanceConsole(instance="inst", kind="bHy")
604
    )
605

  
606
  class _TestHypervisor(hypervisor.hv_base.BaseHypervisor):
607
    def __init__(self):
608
      hypervisor.hv_base.BaseHypervisor.__init__(self)
609

  
610
  def _GetHypervisor(self, name):
611
    if name == "a":
612
      return self._test_hv_a
613
    else:
614
      return self._test_hv_b
615

  
616
  def testRightHypervisor(self):
617
    dictMaker = lambda hyName: {
618
      "instance":{"hypervisor":hyName},
619
      "node":{},
620
      "hvParams":{},
621
      "beParams":{},
622
    }
623

  
624
    call = {
625
      'i1':dictMaker("a"),
626
      'i2':dictMaker("b"),
627
    }
628

  
629
    res = backend.GetInstanceConsoleInfo(call, get_hv_fn=self._GetHypervisor)
630

  
631
    self.assertTrue(res["i1"]["kind"] == "aHy")
632
    self.assertTrue(res["i2"]["kind"] == "bHy")
633

  
634

  
593 635
class TestGetHvInfo(unittest.TestCase):
594 636

  
595 637
  def setUp(self):

Also available in: Unified diff