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