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