Revision 5d9bfd87 test/ganeti.hypervisor.hv_kvm_unittest.py

b/test/ganeti.hypervisor.hv_kvm_unittest.py
33 33
import testutils
34 34

  
35 35

  
36
class TestWriteNetScript(unittest.TestCase):
37
  def testBridged(self):
38
    inst = objects.Instance(name="inst1.example.com", tags=[])
39
    nic = objects.NIC(mac="01:23:45:67:89:0A",
40
                      nicparams={
41
                        constants.NIC_MODE: constants.NIC_MODE_BRIDGED,
42
                        constants.NIC_LINK: "",
43
                        })
44

  
45
    script = hv_kvm._WriteNetScript(inst, nic, 0)
46
    self.assert_(isinstance(script, basestring))
47

  
48
  def testBridgedWithTags(self):
49
    inst = objects.Instance(name="inst1.example.com", tags=["Hello", "World"])
50
    nic = objects.NIC(mac="01:23:45:67:89:0A",
51
                      nicparams={
52
                        constants.NIC_MODE: constants.NIC_MODE_BRIDGED,
53
                        constants.NIC_LINK: "",
54
                        })
55

  
56
    script = hv_kvm._WriteNetScript(inst, nic, 0)
57
    self.assert_(isinstance(script, basestring))
58

  
59
  def testRouted(self):
60
    inst = objects.Instance(name="inst2.example.com", tags=[])
61
    nic = objects.NIC(mac="A0:98:76:54:32:10",
62
                      ip="192.0.2.4",
63
                      nicparams={
64
                        constants.NIC_MODE: constants.NIC_MODE_ROUTED,
65
                        constants.NIC_LINK: "eth0",
66
                        })
67

  
68
    script = hv_kvm._WriteNetScript(inst, nic, 4)
69
    self.assert_(isinstance(script, basestring))
70

  
71
  def testRoutedNoIpAddress(self):
72
    inst = objects.Instance(name="eiphei1e.example.com", tags=[])
73
    nic = objects.NIC(mac="93:28:76:54:32:10",
74
                      nicparams={
75
                        constants.NIC_MODE: constants.NIC_MODE_ROUTED,
76
                        constants.NIC_LINK: "",
77
                        })
78

  
79
    self.assertRaises(errors.HypervisorError, hv_kvm._WriteNetScript,
80
                      inst, nic, 2)
81

  
82

  
83 36
class TestConsole(unittest.TestCase):
84 37
  def _Test(self, instance, hvparams):
85 38
    cons = hv_kvm.KVMHypervisor.GetInstanceConsole(instance, hvparams, {})

Also available in: Unified diff