Revision fac83f8a test/py/ganeti.backend_unittest.py

b/test/py/ganeti.backend_unittest.py
26 26
import shutil
27 27
import tempfile
28 28
import unittest
29
import mock
29 30

  
30 31
from ganeti import utils
31 32
from ganeti import constants
......
33 34
from ganeti import netutils
34 35
from ganeti import errors
35 36
from ganeti import serializer
37
from ganeti import hypervisor
36 38

  
37 39
import testutils
38 40
import mocks
......
538 540
      self._Test("inst1.example.com", idx)
539 541

  
540 542

  
543
class TestGetInstanceList(unittest.TestCase):
544

  
545
  def setUp(self):
546
    self._test_hv = self._TestHypervisor()
547
    self._test_hv.ListInstances = mock.Mock(
548
      return_value=["instance1", "instance2", "instance3"] )
549

  
550
  class _TestHypervisor(hypervisor.hv_base.BaseHypervisor):
551
    def __init__(self):
552
      hypervisor.hv_base.BaseHypervisor.__init__(self)
553

  
554
  def _GetHypervisor(self, name):
555
    return self._test_hv
556

  
557
  def testHvparams(self):
558
    fake_hvparams = {constants.HV_XEN_CMD: constants.XEN_CMD_XL}
559
    hvparams = {constants.HT_FAKE: fake_hvparams}
560
    backend.GetInstanceList([constants.HT_FAKE], all_hvparams=hvparams,
561
                            get_hv_fn=self._GetHypervisor)
562
    self._test_hv.ListInstances.assert_called_with(hvparams=fake_hvparams)
563

  
564

  
541 565
if __name__ == "__main__":
542 566
  testutils.GanetiTestProgram()

Also available in: Unified diff