Revision 82c54b5b test/ganeti.config_unittest.py
b/test/ganeti.config_unittest.py | ||
---|---|---|
39 | 39 |
from ganeti import utils |
40 | 40 |
from ganeti import netutils |
41 | 41 |
from ganeti import compat |
42 |
from ganeti import cmdlib |
|
42 | 43 |
|
43 | 44 |
from ganeti.config import TemporaryReservationManager |
44 | 45 |
|
... | ... | |
382 | 383 |
self.assertFalse(t.Reserved("a")) |
383 | 384 |
|
384 | 385 |
|
386 |
class TestCheckInstanceDiskIvNames(unittest.TestCase): |
|
387 |
@staticmethod |
|
388 |
def _MakeDisks(names): |
|
389 |
return [objects.Disk(iv_name=name) for name in names] |
|
390 |
|
|
391 |
def testNoError(self): |
|
392 |
disks = self._MakeDisks(["disk/0", "disk/1"]) |
|
393 |
self.assertEqual(config._CheckInstanceDiskIvNames(disks), []) |
|
394 |
cmdlib._UpdateIvNames(0, disks) |
|
395 |
self.assertEqual(config._CheckInstanceDiskIvNames(disks), []) |
|
396 |
|
|
397 |
def testWrongNames(self): |
|
398 |
disks = self._MakeDisks(["disk/1", "disk/3", "disk/2"]) |
|
399 |
self.assertEqual(config._CheckInstanceDiskIvNames(disks), [ |
|
400 |
(0, "disk/0", "disk/1"), |
|
401 |
(1, "disk/1", "disk/3"), |
|
402 |
]) |
|
403 |
|
|
404 |
# Fix names |
|
405 |
cmdlib._UpdateIvNames(0, disks) |
|
406 |
self.assertEqual(config._CheckInstanceDiskIvNames(disks), []) |
|
407 |
|
|
408 |
|
|
385 | 409 |
if __name__ == '__main__': |
386 | 410 |
testutils.GanetiTestProgram() |
Also available in: Unified diff