Revision d4f6a91c test/ganeti.locking_unittest.py
b/test/ganeti.locking_unittest.py | ||
---|---|---|
403 | 403 |
self.assertRaises(AssertionError, self.ls.add, 'five') |
404 | 404 |
self.ls.release() |
405 | 405 |
|
406 |
def testAcquireWithRepetitions(self): |
|
407 |
self.assertEquals(self.ls.acquire(['two', 'two', 'three'], shared=1), |
|
408 |
set(['two', 'two', 'three'])) |
|
409 |
self.ls.release(['two', 'two']) |
|
410 |
self.assertEquals(self.ls._list_owned(), set(['three'])) |
|
411 |
|
|
406 | 412 |
def testEmptyAcquire(self): |
407 | 413 |
# Acquire an empty list of locks... |
408 | 414 |
self.assertEquals(self.ls.acquire([]), set()) |
... | ... | |
649 | 655 |
self.GL.release(locking.LEVEL_INSTANCE) |
650 | 656 |
self.GL.release(locking.LEVEL_CLUSTER) |
651 | 657 |
|
658 |
def testAcquireWholeAndPartial(self): |
|
659 |
self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL'], shared=1) |
|
660 |
self.assertEquals(self.GL.acquire(locking.LEVEL_INSTANCE, None), |
|
661 |
set(self.instances)) |
|
662 |
self.assertEquals(self.GL._list_owned(locking.LEVEL_INSTANCE), |
|
663 |
set(self.instances)) |
|
664 |
self.assertEquals(self.GL.acquire(locking.LEVEL_NODE, ['n2'], shared=1), |
|
665 |
set(['n2'])) |
|
666 |
self.assertEquals(self.GL._list_owned(locking.LEVEL_NODE), |
|
667 |
set(['n2'])) |
|
668 |
self.GL.release(locking.LEVEL_NODE) |
|
669 |
self.GL.release(locking.LEVEL_INSTANCE) |
|
670 |
self.GL.release(locking.LEVEL_CLUSTER) |
|
671 |
|
|
652 | 672 |
def testBGLDependency(self): |
653 | 673 |
self.assertRaises(AssertionError, self.GL.acquire, |
654 | 674 |
locking.LEVEL_NODE, ['n1', 'n2']) |
Also available in: Unified diff