Revision 5b798711 test/py/ganeti.objects_unittest.py
b/test/py/ganeti.objects_unittest.py | ||
---|---|---|
321 | 321 |
|
322 | 322 |
|
323 | 323 |
class TestInstance(unittest.TestCase): |
324 |
def _GenericCheck(self, inst): |
|
325 |
for i in [inst.all_nodes, inst.secondary_nodes]: |
|
326 |
self.assertTrue(isinstance(inst.all_nodes, (list, tuple)), |
|
327 |
msg="Data type doesn't guarantee order") |
|
328 |
|
|
329 |
self.assertTrue(inst.primary_node not in inst.secondary_nodes) |
|
330 |
self.assertEqual(inst.all_nodes[0], inst.primary_node, |
|
331 |
msg="Primary node not first node in list") |
|
332 |
|
|
333 |
def testNodesNoDisks(self): |
|
334 |
inst = objects.Instance(name="fakeinst.example.com", |
|
335 |
primary_node="pnode.example.com", |
|
336 |
disks=[ |
|
337 |
]) |
|
338 |
|
|
339 |
self._GenericCheck(inst) |
|
340 |
self.assertEqual(len(inst.secondary_nodes), 0) |
|
341 |
self.assertEqual(set(inst.all_nodes), set([inst.primary_node])) |
|
342 |
self.assertEqual(inst.MapLVsByNode(), { |
|
343 |
inst.primary_node: [], |
|
344 |
}) |
|
345 |
|
|
346 |
def testNodesPlainDisks(self): |
|
347 |
inst = objects.Instance(name="fakeinstplain.example.com", |
|
348 |
primary_node="node3.example.com", |
|
349 |
disks=[ |
|
350 |
objects.Disk(dev_type=constants.DT_PLAIN, size=128, |
|
351 |
logical_id=("myxenvg", "disk25494")), |
|
352 |
objects.Disk(dev_type=constants.DT_PLAIN, size=512, |
|
353 |
logical_id=("myxenvg", "disk29071")), |
|
354 |
]) |
|
355 |
|
|
356 |
self._GenericCheck(inst) |
|
357 |
self.assertEqual(len(inst.secondary_nodes), 0) |
|
358 |
self.assertEqual(set(inst.all_nodes), set([inst.primary_node])) |
|
359 |
self.assertEqual(inst.MapLVsByNode(), { |
|
360 |
inst.primary_node: ["myxenvg/disk25494", "myxenvg/disk29071"], |
|
361 |
}) |
|
362 |
|
|
363 |
def testNodesDrbdDisks(self): |
|
324 |
def testFindDisk(self): |
|
364 | 325 |
inst = objects.Instance(name="fakeinstdrbd.example.com", |
365 | 326 |
primary_node="node10.example.com", |
366 | 327 |
disks=[ |
... | ... | |
376 | 337 |
iv_name="disk/0") |
377 | 338 |
]) |
378 | 339 |
|
379 |
self._GenericCheck(inst) |
|
380 |
self.assertEqual(set(inst.secondary_nodes), set(["node15.example.com"])) |
|
381 |
self.assertEqual(set(inst.all_nodes), |
|
382 |
set([inst.primary_node, "node15.example.com"])) |
|
383 |
self.assertEqual(inst.MapLVsByNode(), { |
|
384 |
inst.primary_node: ["myxenvg/disk0", "myxenvg/meta0"], |
|
385 |
"node15.example.com": ["myxenvg/disk0", "myxenvg/meta0"], |
|
386 |
}) |
|
387 |
|
|
388 | 340 |
self.assertEqual(inst.FindDisk(0), inst.disks[0]) |
389 | 341 |
self.assertRaises(errors.OpPrereqError, inst.FindDisk, "hello") |
390 | 342 |
self.assertRaises(errors.OpPrereqError, inst.FindDisk, 100) |
Also available in: Unified diff