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