diff --git a/test/ganeti.bdev_unittest.py b/test/ganeti.bdev_unittest.py index b483d5799bb4c2180fe367b2c7effaf041090e4a..d60c73538dda4e9117620fdc5d6642188a4ab3d5 100755 --- a/test/ganeti.bdev_unittest.py +++ b/test/ganeti.bdev_unittest.py @@ -312,7 +312,7 @@ class TestDRBD8Status(testutils.GanetiTestCase): stats = bdev.DRBD8Status(data[4]) self.failUnless(stats.is_in_use) self.failUnless(stats.is_wfconn and stats.is_primary and - stats.rrole == 'Unknown' and + stats.rrole == "Unknown" and stats.is_disk_uptodate) def testMinor6(self): @@ -329,7 +329,7 @@ class TestDRBD8Status(testutils.GanetiTestCase): stats = bdev.DRBD8Status(data[8]) self.failUnless(stats.is_in_use) self.failUnless(stats.is_standalone and - stats.rrole == 'Unknown' and + stats.rrole == "Unknown" and stats.is_disk_uptodate) def testDRBD83SyncFine(self): diff --git a/test/ganeti.cli_unittest.py b/test/ganeti.cli_unittest.py index 5ab333fcda9f27440a97ae700b5e32cc8906bbd1..5cb486953f5070c71ce9d911aeab15e9b1db44e6 100755 --- a/test/ganeti.cli_unittest.py +++ b/test/ganeti.cli_unittest.py @@ -43,14 +43,14 @@ class TestParseTimespec(unittest.TestCase): def testValidTimes(self): """Test valid timespecs""" test_data = [ - ('1s', 1), - ('1', 1), - ('1m', 60), - ('1h', 60 * 60), - ('1d', 60 * 60 * 24), - ('1w', 60 * 60 * 24 * 7), - ('4h', 4 * 60 * 60), - ('61m', 61 * 60), + ("1s", 1), + ("1", 1), + ("1m", 60), + ("1h", 60 * 60), + ("1d", 60 * 60 * 24), + ("1w", 60 * 60 * 24 * 7), + ("4h", 4 * 60 * 60), + ("61m", 61 * 60), ] for value, expected_result in test_data: self.failUnlessEqual(cli.ParseTimespec(value), expected_result) @@ -58,10 +58,10 @@ class TestParseTimespec(unittest.TestCase): def testInvalidTime(self): """Test invalid timespecs""" test_data = [ - '1y', - '', - 'aaa', - 's', + "1y", + "", + "aaa", + "s", ] for value in test_data: self.failUnlessRaises(OpPrereqError, cli.ParseTimespec, value) @@ -128,7 +128,7 @@ class TestToStream(unittest.TestCase): ]: buf = StringIO() cli._ToStream(buf, data) - self.failUnlessEqual(buf.getvalue(), data+'\n') + self.failUnlessEqual(buf.getvalue(), data + "\n") def testParams(self): buf = StringIO() diff --git a/test/ganeti.config_unittest.py b/test/ganeti.config_unittest.py index 7556432a97fcfd05fa10bf9132df4b538236c41d..4f390170a75a6456501fe8f0521fb24a9eacb5a4 100755 --- a/test/ganeti.config_unittest.py +++ b/test/ganeti.config_unittest.py @@ -183,14 +183,14 @@ class TestConfigRunner(unittest.TestCase): CheckSyntax = objects.NIC.CheckParameterSyntax CheckSyntax(constants.NICC_DEFAULTS) - CheckSyntax({mode: m_bridged, link: 'br1'}) - CheckSyntax({mode: m_routed, link: 'default'}) + CheckSyntax({mode: m_bridged, link: "br1"}) + CheckSyntax({mode: m_routed, link: "default"}) self.assertRaises(errors.ConfigurationError, - CheckSyntax, {mode: '000invalid', link: 'any'}) + CheckSyntax, {mode: "000invalid", link: "any"}) self.assertRaises(errors.ConfigurationError, CheckSyntax, {mode: m_bridged, link: None}) self.assertRaises(errors.ConfigurationError, - CheckSyntax, {mode: m_bridged, link: ''}) + CheckSyntax, {mode: m_bridged, link: ""}) def testGetNdParamsDefault(self): cfg = self._get_object() diff --git a/test/ganeti.constants_unittest.py b/test/ganeti.constants_unittest.py index 64f2a631bfee2e6a0bc1c5c4daaab8c90c81cb02..3723e045b7c97d4c2e4c45e2809276a733d9033a 100755 --- a/test/ganeti.constants_unittest.py +++ b/test/ganeti.constants_unittest.py @@ -115,9 +115,9 @@ class TestParameterNames(unittest.TestCase): VALID_NAME = re.compile("^[a-zA-Z_][a-zA-Z0-9_]*$") def testNoDashes(self): - for kind, source in [('hypervisor', constants.HVS_PARAMETER_TYPES), - ('backend', constants.BES_PARAMETER_TYPES), - ('nic', constants.NICS_PARAMETER_TYPES), + for kind, source in [("hypervisor", constants.HVS_PARAMETER_TYPES), + ("backend", constants.BES_PARAMETER_TYPES), + ("nic", constants.NICS_PARAMETER_TYPES), ("instdisk", constants.IDISK_PARAMS_TYPES), ("instnic", constants.INIC_PARAMS_TYPES), ]: diff --git a/test/ganeti.hooks_unittest.py b/test/ganeti.hooks_unittest.py index b6ec2c7531fefcf16624aea9d5787cc0c6f14517..e20fc112ee32d172cf7ea50f25628c781ef9e465 100755 --- a/test/ganeti.hooks_unittest.py +++ b/test/ganeti.hooks_unittest.py @@ -206,7 +206,7 @@ def FakeHooksRpcSuccess(node_list, hpath, phase, env): """ rr = rpc.RpcResult return dict([(node, rr((True, [("utest", constants.HKR_SUCCESS, "ok")]), - node=node, call='FakeScriptOk')) + node=node, call="FakeScriptOk")) for node in node_list]) @@ -225,8 +225,8 @@ class TestHooksMaster(unittest.TestCase): @return: rpc failure from all nodes """ - return dict([(node, rpc.RpcResult('error', failed=True, - node=node, call='FakeError')) for node in node_list]) + return dict([(node, rpc.RpcResult("error", failed=True, + node=node, call="FakeError")) for node in node_list]) @staticmethod def _call_script_fail(node_list, hpath, phase, env): @@ -238,7 +238,7 @@ class TestHooksMaster(unittest.TestCase): """ rr = rpc.RpcResult return dict([(node, rr((True, [("utest", constants.HKR_FAIL, "err")]), - node=node, call='FakeScriptFail')) + node=node, call="FakeScriptFail")) for node in node_list]) def setUp(self): diff --git a/test/ganeti.locking_unittest.py b/test/ganeti.locking_unittest.py index 494994cdba113fea977a30e2ed0df7990dd6336f..098a654b8447e17ffc0d7c4a86de4050469b9281 100755 --- a/test/ganeti.locking_unittest.py +++ b/test/ganeti.locking_unittest.py @@ -317,25 +317,25 @@ class TestSharedLock(_ThreadedTestCase): def _doItSharer(self): try: self.sl.acquire(shared=1) - self.done.put('SHR') + self.done.put("SHR") self.sl.release() except errors.LockError: - self.done.put('ERR') + self.done.put("ERR") def _doItExclusive(self): try: self.sl.acquire() - self.done.put('EXC') + self.done.put("EXC") self.sl.release() except errors.LockError: - self.done.put('ERR') + self.done.put("ERR") def _doItDelete(self): try: self.sl.delete() - self.done.put('DEL') + self.done.put("DEL") except errors.LockError: - self.done.put('ERR') + self.done.put("ERR") def testSharersCanCoexist(self): self.sl.acquire(shared=1) @@ -350,7 +350,7 @@ class TestSharedLock(_ThreadedTestCase): self.assertRaises(Queue.Empty, self.done.get_nowait) self.sl.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), 'EXC') + self.failUnlessEqual(self.done.get_nowait(), "EXC") @_Repeat def testExclusiveBlocksDelete(self): @@ -359,7 +359,7 @@ class TestSharedLock(_ThreadedTestCase): self.assertRaises(Queue.Empty, self.done.get_nowait) self.sl.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), 'DEL') + self.failUnlessEqual(self.done.get_nowait(), "DEL") self.sl = locking.SharedLock(self.sl.name) @_Repeat @@ -369,7 +369,7 @@ class TestSharedLock(_ThreadedTestCase): self.assertRaises(Queue.Empty, self.done.get_nowait) self.sl.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), 'SHR') + self.failUnlessEqual(self.done.get_nowait(), "SHR") @_Repeat def testSharerBlocksExclusive(self): @@ -378,7 +378,7 @@ class TestSharedLock(_ThreadedTestCase): self.assertRaises(Queue.Empty, self.done.get_nowait) self.sl.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), 'EXC') + self.failUnlessEqual(self.done.get_nowait(), "EXC") @_Repeat def testSharerBlocksDelete(self): @@ -387,7 +387,7 @@ class TestSharedLock(_ThreadedTestCase): self.assertRaises(Queue.Empty, self.done.get_nowait) self.sl.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), 'DEL') + self.failUnlessEqual(self.done.get_nowait(), "DEL") self.sl = locking.SharedLock(self.sl.name) @_Repeat @@ -405,8 +405,8 @@ class TestSharedLock(_ThreadedTestCase): self.sl.release() self._waitThreads() # The exclusive passed before - self.failUnlessEqual(self.done.get_nowait(), 'EXC') - self.failUnlessEqual(self.done.get_nowait(), 'SHR') + self.failUnlessEqual(self.done.get_nowait(), "EXC") + self.failUnlessEqual(self.done.get_nowait(), "SHR") @_Repeat def testWaitingSharerBlocksExclusive(self): @@ -423,8 +423,8 @@ class TestSharedLock(_ThreadedTestCase): self.sl.release() self._waitThreads() # The sharer passed before - self.assertEqual(self.done.get_nowait(), 'SHR') - self.assertEqual(self.done.get_nowait(), 'EXC') + self.assertEqual(self.done.get_nowait(), "SHR") + self.assertEqual(self.done.get_nowait(), "EXC") def testDelete(self): self.sl.delete() @@ -474,7 +474,7 @@ class TestSharedLock(_ThreadedTestCase): self._waitThreads() # The threads who were pending return ERR for _ in range(4): - self.assertEqual(self.done.get_nowait(), 'ERR') + self.assertEqual(self.done.get_nowait(), "ERR") self.sl = locking.SharedLock(self.sl.name) @_Repeat @@ -487,10 +487,10 @@ class TestSharedLock(_ThreadedTestCase): self.sl.delete() self._waitThreads() # The two threads who were pending return both ERR - self.assertEqual(self.done.get_nowait(), 'ERR') - self.assertEqual(self.done.get_nowait(), 'ERR') - self.assertEqual(self.done.get_nowait(), 'ERR') - self.assertEqual(self.done.get_nowait(), 'ERR') + self.assertEqual(self.done.get_nowait(), "ERR") + self.assertEqual(self.done.get_nowait(), "ERR") + self.assertEqual(self.done.get_nowait(), "ERR") + self.assertEqual(self.done.get_nowait(), "ERR") self.sl = locking.SharedLock(self.sl.name) @_Repeat @@ -1072,12 +1072,12 @@ class TestSSynchronizedDecorator(_ThreadedTestCase): @locking.ssynchronized(_decoratorlock) def _doItExclusive(self): self.assert_(_decoratorlock.is_owned()) - self.done.put('EXC') + self.done.put("EXC") @locking.ssynchronized(_decoratorlock, shared=1) def _doItSharer(self): self.assert_(_decoratorlock.is_owned(shared=1)) - self.done.put('SHR') + self.done.put("SHR") def testDecoratedFunctions(self): self._doItExclusive() @@ -1099,7 +1099,7 @@ class TestSSynchronizedDecorator(_ThreadedTestCase): self.assertRaises(Queue.Empty, self.done.get_nowait) _decoratorlock.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), 'EXC') + self.failUnlessEqual(self.done.get_nowait(), "EXC") @_Repeat def testExclusiveBlocksSharer(self): @@ -1108,7 +1108,7 @@ class TestSSynchronizedDecorator(_ThreadedTestCase): self.assertRaises(Queue.Empty, self.done.get_nowait) _decoratorlock.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), 'SHR') + self.failUnlessEqual(self.done.get_nowait(), "SHR") @_Repeat def testSharerBlocksExclusive(self): @@ -1117,7 +1117,7 @@ class TestSSynchronizedDecorator(_ThreadedTestCase): self.assertRaises(Queue.Empty, self.done.get_nowait) _decoratorlock.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), 'EXC') + self.failUnlessEqual(self.done.get_nowait(), "EXC") class TestLockSet(_ThreadedTestCase): @@ -1129,7 +1129,7 @@ class TestLockSet(_ThreadedTestCase): def _setUpLS(self): """Helper to (re)initialize the lock set""" - self.resources = ['one', 'two', 'three'] + self.resources = ["one", "two", "three"] self.ls = locking.LockSet(self.resources, "TestLockSet") def testResources(self): @@ -1159,140 +1159,140 @@ class TestLockSet(_ThreadedTestCase): def testAcquireRelease(self): self.assertFalse(self.ls.check_owned(self.ls._names())) - self.assert_(self.ls.acquire('one')) - self.assertEquals(self.ls.list_owned(), set(['one'])) + self.assert_(self.ls.acquire("one")) + self.assertEquals(self.ls.list_owned(), set(["one"])) self.assertTrue(self.ls.check_owned("one")) self.assertTrue(self.ls.check_owned("one", shared=0)) self.assertFalse(self.ls.check_owned("one", shared=1)) self.ls.release() self.assertEquals(self.ls.list_owned(), set()) self.assertFalse(self.ls.check_owned(self.ls._names())) - self.assertEquals(self.ls.acquire(['one']), set(['one'])) - self.assertEquals(self.ls.list_owned(), set(['one'])) + self.assertEquals(self.ls.acquire(["one"]), set(["one"])) + self.assertEquals(self.ls.list_owned(), set(["one"])) self.ls.release() self.assertEquals(self.ls.list_owned(), set()) - self.ls.acquire(['one', 'two', 'three']) - self.assertEquals(self.ls.list_owned(), set(['one', 'two', 'three'])) + self.ls.acquire(["one", "two", "three"]) + self.assertEquals(self.ls.list_owned(), set(["one", "two", "three"])) self.assertTrue(self.ls.check_owned(self.ls._names())) self.assertTrue(self.ls.check_owned(self.ls._names(), shared=0)) self.assertFalse(self.ls.check_owned(self.ls._names(), shared=1)) - self.ls.release('one') + self.ls.release("one") self.assertFalse(self.ls.check_owned(["one"])) self.assertTrue(self.ls.check_owned(["two", "three"])) self.assertTrue(self.ls.check_owned(["two", "three"], shared=0)) self.assertFalse(self.ls.check_owned(["two", "three"], shared=1)) - self.assertEquals(self.ls.list_owned(), set(['two', 'three'])) - self.ls.release(['three']) - self.assertEquals(self.ls.list_owned(), set(['two'])) + self.assertEquals(self.ls.list_owned(), set(["two", "three"])) + self.ls.release(["three"]) + self.assertEquals(self.ls.list_owned(), set(["two"])) self.ls.release() self.assertEquals(self.ls.list_owned(), set()) - self.assertEquals(self.ls.acquire(['one', 'three']), set(['one', 'three'])) - self.assertEquals(self.ls.list_owned(), set(['one', 'three'])) + self.assertEquals(self.ls.acquire(["one", "three"]), set(["one", "three"])) + self.assertEquals(self.ls.list_owned(), set(["one", "three"])) self.ls.release() self.assertEquals(self.ls.list_owned(), set()) for name in self.ls._names(): self.assertFalse(self.ls.check_owned(name)) def testNoDoubleAcquire(self): - self.ls.acquire('one') - self.assertRaises(AssertionError, self.ls.acquire, 'one') - self.assertRaises(AssertionError, self.ls.acquire, ['two']) - self.assertRaises(AssertionError, self.ls.acquire, ['two', 'three']) + self.ls.acquire("one") + self.assertRaises(AssertionError, self.ls.acquire, "one") + self.assertRaises(AssertionError, self.ls.acquire, ["two"]) + self.assertRaises(AssertionError, self.ls.acquire, ["two", "three"]) self.ls.release() - self.ls.acquire(['one', 'three']) - self.ls.release('one') - self.assertRaises(AssertionError, self.ls.acquire, ['two']) - self.ls.release('three') + self.ls.acquire(["one", "three"]) + self.ls.release("one") + self.assertRaises(AssertionError, self.ls.acquire, ["two"]) + self.ls.release("three") def testNoWrongRelease(self): self.assertRaises(AssertionError, self.ls.release) - self.ls.acquire('one') - self.assertRaises(AssertionError, self.ls.release, 'two') + self.ls.acquire("one") + self.assertRaises(AssertionError, self.ls.release, "two") def testAddRemove(self): - self.ls.add('four') + self.ls.add("four") self.assertEquals(self.ls.list_owned(), set()) - self.assert_('four' in self.ls._names()) - self.ls.add(['five', 'six', 'seven'], acquired=1) - self.assert_('five' in self.ls._names()) - self.assert_('six' in self.ls._names()) - self.assert_('seven' in self.ls._names()) - self.assertEquals(self.ls.list_owned(), set(['five', 'six', 'seven'])) - self.assertEquals(self.ls.remove(['five', 'six']), ['five', 'six']) - self.assert_('five' not in self.ls._names()) - self.assert_('six' not in self.ls._names()) - self.assertEquals(self.ls.list_owned(), set(['seven'])) - self.assertRaises(AssertionError, self.ls.add, 'eight', acquired=1) - self.ls.remove('seven') - self.assert_('seven' not in self.ls._names()) + self.assert_("four" in self.ls._names()) + self.ls.add(["five", "six", "seven"], acquired=1) + self.assert_("five" in self.ls._names()) + self.assert_("six" in self.ls._names()) + self.assert_("seven" in self.ls._names()) + self.assertEquals(self.ls.list_owned(), set(["five", "six", "seven"])) + self.assertEquals(self.ls.remove(["five", "six"]), ["five", "six"]) + self.assert_("five" not in self.ls._names()) + self.assert_("six" not in self.ls._names()) + self.assertEquals(self.ls.list_owned(), set(["seven"])) + self.assertRaises(AssertionError, self.ls.add, "eight", acquired=1) + self.ls.remove("seven") + self.assert_("seven" not in self.ls._names()) self.assertEquals(self.ls.list_owned(), set([])) self.ls.acquire(None, shared=1) - self.assertRaises(AssertionError, self.ls.add, 'eight') + self.assertRaises(AssertionError, self.ls.add, "eight") self.ls.release() self.ls.acquire(None) - self.ls.add('eight', acquired=1) - self.assert_('eight' in self.ls._names()) - self.assert_('eight' in self.ls.list_owned()) - self.ls.add('nine') - self.assert_('nine' in self.ls._names()) - self.assert_('nine' not in self.ls.list_owned()) + self.ls.add("eight", acquired=1) + self.assert_("eight" in self.ls._names()) + self.assert_("eight" in self.ls.list_owned()) + self.ls.add("nine") + self.assert_("nine" in self.ls._names()) + self.assert_("nine" not in self.ls.list_owned()) self.ls.release() - self.ls.remove(['two']) - self.assert_('two' not in self.ls._names()) - self.ls.acquire('three') - self.assertEquals(self.ls.remove(['three']), ['three']) - self.assert_('three' not in self.ls._names()) - self.assertEquals(self.ls.remove('three'), []) - self.assertEquals(self.ls.remove(['one', 'three', 'six']), ['one']) - self.assert_('one' not in self.ls._names()) + self.ls.remove(["two"]) + self.assert_("two" not in self.ls._names()) + self.ls.acquire("three") + self.assertEquals(self.ls.remove(["three"]), ["three"]) + self.assert_("three" not in self.ls._names()) + self.assertEquals(self.ls.remove("three"), []) + self.assertEquals(self.ls.remove(["one", "three", "six"]), ["one"]) + self.assert_("one" not in self.ls._names()) def testRemoveNonBlocking(self): - self.ls.acquire('one') - self.assertEquals(self.ls.remove('one'), ['one']) - self.ls.acquire(['two', 'three']) - self.assertEquals(self.ls.remove(['two', 'three']), - ['two', 'three']) + self.ls.acquire("one") + self.assertEquals(self.ls.remove("one"), ["one"]) + self.ls.acquire(["two", "three"]) + self.assertEquals(self.ls.remove(["two", "three"]), + ["two", "three"]) def testNoDoubleAdd(self): - self.assertRaises(errors.LockError, self.ls.add, 'two') - self.ls.add('four') - self.assertRaises(errors.LockError, self.ls.add, 'four') + self.assertRaises(errors.LockError, self.ls.add, "two") + self.ls.add("four") + self.assertRaises(errors.LockError, self.ls.add, "four") def testNoWrongRemoves(self): - self.ls.acquire(['one', 'three'], shared=1) - # Cannot remove 'two' while holding something which is not a superset - self.assertRaises(AssertionError, self.ls.remove, 'two') - # Cannot remove 'three' as we are sharing it - self.assertRaises(AssertionError, self.ls.remove, 'three') + self.ls.acquire(["one", "three"], shared=1) + # Cannot remove "two" while holding something which is not a superset + self.assertRaises(AssertionError, self.ls.remove, "two") + # Cannot remove "three" as we are sharing it + self.assertRaises(AssertionError, self.ls.remove, "three") def testAcquireSetLock(self): # acquire the set-lock exclusively - self.assertEquals(self.ls.acquire(None), set(['one', 'two', 'three'])) - self.assertEquals(self.ls.list_owned(), set(['one', 'two', 'three'])) + self.assertEquals(self.ls.acquire(None), set(["one", "two", "three"])) + self.assertEquals(self.ls.list_owned(), set(["one", "two", "three"])) self.assertEquals(self.ls.is_owned(), True) - self.assertEquals(self.ls._names(), set(['one', 'two', 'three'])) + self.assertEquals(self.ls._names(), set(["one", "two", "three"])) # I can still add/remove elements... - self.assertEquals(self.ls.remove(['two', 'three']), ['two', 'three']) - self.assert_(self.ls.add('six')) + self.assertEquals(self.ls.remove(["two", "three"]), ["two", "three"]) + self.assert_(self.ls.add("six")) self.ls.release() # share the set-lock - self.assertEquals(self.ls.acquire(None, shared=1), set(['one', 'six'])) + self.assertEquals(self.ls.acquire(None, shared=1), set(["one", "six"])) # adding new elements is not possible - self.assertRaises(AssertionError, self.ls.add, 'five') + self.assertRaises(AssertionError, self.ls.add, "five") self.ls.release() def testAcquireWithRepetitions(self): - self.assertEquals(self.ls.acquire(['two', 'two', 'three'], shared=1), - set(['two', 'two', 'three'])) - self.ls.release(['two', 'two']) - self.assertEquals(self.ls.list_owned(), set(['three'])) + self.assertEquals(self.ls.acquire(["two", "two", "three"], shared=1), + set(["two", "two", "three"])) + self.ls.release(["two", "two"]) + self.assertEquals(self.ls.list_owned(), set(["three"])) def testEmptyAcquire(self): # Acquire an empty list of locks... self.assertEquals(self.ls.acquire([]), set()) self.assertEquals(self.ls.list_owned(), set()) # New locks can still be addded - self.assert_(self.ls.add('six')) + self.assert_(self.ls.add("six")) # "re-acquiring" is not an issue, since we had really acquired nothing self.assertEquals(self.ls.acquire([], shared=1), set()) self.assertEquals(self.ls.list_owned(), set()) @@ -1302,63 +1302,63 @@ class TestLockSet(_ThreadedTestCase): def _doLockSet(self, names, shared): try: self.ls.acquire(names, shared=shared) - self.done.put('DONE') + self.done.put("DONE") self.ls.release() except errors.LockError: - self.done.put('ERR') + self.done.put("ERR") def _doAddSet(self, names): try: self.ls.add(names, acquired=1) - self.done.put('DONE') + self.done.put("DONE") self.ls.release() except errors.LockError: - self.done.put('ERR') + self.done.put("ERR") def _doRemoveSet(self, names): self.done.put(self.ls.remove(names)) @_Repeat def testConcurrentSharedAcquire(self): - self.ls.acquire(['one', 'two'], shared=1) - self._addThread(target=self._doLockSet, args=(['one', 'two'], 1)) + self.ls.acquire(["one", "two"], shared=1) + self._addThread(target=self._doLockSet, args=(["one", "two"], 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self._addThread(target=self._doLockSet, args=(['one', 'two', 'three'], 1)) + self.assertEqual(self.done.get_nowait(), "DONE") + self._addThread(target=self._doLockSet, args=(["one", "two", "three"], 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self._addThread(target=self._doLockSet, args=('three', 1)) + self.assertEqual(self.done.get_nowait(), "DONE") + self._addThread(target=self._doLockSet, args=("three", 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self._addThread(target=self._doLockSet, args=(['one', 'two'], 0)) - self._addThread(target=self._doLockSet, args=(['two', 'three'], 0)) + self.assertEqual(self.done.get_nowait(), "DONE") + self._addThread(target=self._doLockSet, args=(["one", "two"], 0)) + self._addThread(target=self._doLockSet, args=(["two", "three"], 0)) self.assertRaises(Queue.Empty, self.done.get_nowait) self.ls.release() self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") + self.assertEqual(self.done.get_nowait(), "DONE") @_Repeat def testConcurrentExclusiveAcquire(self): - self.ls.acquire(['one', 'two']) - self._addThread(target=self._doLockSet, args=('three', 1)) + self.ls.acquire(["one", "two"]) + self._addThread(target=self._doLockSet, args=("three", 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self._addThread(target=self._doLockSet, args=('three', 0)) + self.assertEqual(self.done.get_nowait(), "DONE") + self._addThread(target=self._doLockSet, args=("three", 0)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") self.assertRaises(Queue.Empty, self.done.get_nowait) - self._addThread(target=self._doLockSet, args=(['one', 'two'], 0)) - self._addThread(target=self._doLockSet, args=(['one', 'two'], 1)) - self._addThread(target=self._doLockSet, args=('one', 0)) - self._addThread(target=self._doLockSet, args=('one', 1)) - self._addThread(target=self._doLockSet, args=(['two', 'three'], 0)) - self._addThread(target=self._doLockSet, args=(['two', 'three'], 1)) + self._addThread(target=self._doLockSet, args=(["one", "two"], 0)) + self._addThread(target=self._doLockSet, args=(["one", "two"], 1)) + self._addThread(target=self._doLockSet, args=("one", 0)) + self._addThread(target=self._doLockSet, args=("one", 1)) + self._addThread(target=self._doLockSet, args=(["two", "three"], 0)) + self._addThread(target=self._doLockSet, args=(["two", "three"], 1)) self.assertRaises(Queue.Empty, self.done.get_nowait) self.ls.release() self._waitThreads() for _ in range(6): - self.failUnlessEqual(self.done.get_nowait(), 'DONE') + self.failUnlessEqual(self.done.get_nowait(), "DONE") @_Repeat def testSimpleAcquireTimeoutExpiring(self): @@ -1412,7 +1412,7 @@ class TestLockSet(_ThreadedTestCase): @_Repeat def testDelayedAndExpiringLockAcquire(self): self._setUpLS() - self.ls.add(['five', 'six', 'seven', 'eight', 'nine']) + self.ls.add(["five", "six", "seven", "eight", "nine"]) for expire in (False, True): names = sorted(self.ls._names()) @@ -1483,37 +1483,37 @@ class TestLockSet(_ThreadedTestCase): @_Repeat def testConcurrentRemove(self): - self.ls.add('four') - self.ls.acquire(['one', 'two', 'four']) - self._addThread(target=self._doLockSet, args=(['one', 'four'], 0)) - self._addThread(target=self._doLockSet, args=(['one', 'four'], 1)) - self._addThread(target=self._doLockSet, args=(['one', 'two'], 0)) - self._addThread(target=self._doLockSet, args=(['one', 'two'], 1)) + self.ls.add("four") + self.ls.acquire(["one", "two", "four"]) + self._addThread(target=self._doLockSet, args=(["one", "four"], 0)) + self._addThread(target=self._doLockSet, args=(["one", "four"], 1)) + self._addThread(target=self._doLockSet, args=(["one", "two"], 0)) + self._addThread(target=self._doLockSet, args=(["one", "two"], 1)) self.assertRaises(Queue.Empty, self.done.get_nowait) - self.ls.remove('one') + self.ls.remove("one") self.ls.release() self._waitThreads() for i in range(4): - self.failUnlessEqual(self.done.get_nowait(), 'ERR') - self.ls.add(['five', 'six'], acquired=1) - self._addThread(target=self._doLockSet, args=(['three', 'six'], 1)) - self._addThread(target=self._doLockSet, args=(['three', 'six'], 0)) - self._addThread(target=self._doLockSet, args=(['four', 'six'], 1)) - self._addThread(target=self._doLockSet, args=(['four', 'six'], 0)) - self.ls.remove('five') + self.failUnlessEqual(self.done.get_nowait(), "ERR") + self.ls.add(["five", "six"], acquired=1) + self._addThread(target=self._doLockSet, args=(["three", "six"], 1)) + self._addThread(target=self._doLockSet, args=(["three", "six"], 0)) + self._addThread(target=self._doLockSet, args=(["four", "six"], 1)) + self._addThread(target=self._doLockSet, args=(["four", "six"], 0)) + self.ls.remove("five") self.ls.release() self._waitThreads() for i in range(4): - self.failUnlessEqual(self.done.get_nowait(), 'DONE') - self.ls.acquire(['three', 'four']) - self._addThread(target=self._doRemoveSet, args=(['four', 'six'], )) + self.failUnlessEqual(self.done.get_nowait(), "DONE") + self.ls.acquire(["three", "four"]) + self._addThread(target=self._doRemoveSet, args=(["four", "six"], )) self.assertRaises(Queue.Empty, self.done.get_nowait) - self.ls.remove('four') + self.ls.remove("four") self._waitThreads() - self.assertEqual(self.done.get_nowait(), ['six']) - self._addThread(target=self._doRemoveSet, args=(['two'])) + self.assertEqual(self.done.get_nowait(), ["six"]) + self._addThread(target=self._doRemoveSet, args=(["two"])) self._waitThreads() - self.assertEqual(self.done.get_nowait(), ['two']) + self.assertEqual(self.done.get_nowait(), ["two"]) self.ls.release() # reset lockset self._setUpLS() @@ -1525,23 +1525,23 @@ class TestLockSet(_ThreadedTestCase): # ...another thread can share it too self._addThread(target=self._doLockSet, args=(None, 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") # ...or just share some elements - self._addThread(target=self._doLockSet, args=(['one', 'three'], 1)) + self._addThread(target=self._doLockSet, args=(["one", "three"], 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") # ...but not add new ones or remove any - t = self._addThread(target=self._doAddSet, args=(['nine'])) - self._addThread(target=self._doRemoveSet, args=(['two'], )) + t = self._addThread(target=self._doAddSet, args=(["nine"])) + self._addThread(target=self._doRemoveSet, args=(["two"], )) self.assertRaises(Queue.Empty, self.done.get_nowait) # this just releases the set-lock self.ls.release([]) t.join(60) - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") # release the lock on the actual elements so remove() can proceed too self.ls.release() self._waitThreads() - self.failUnlessEqual(self.done.get_nowait(), ['two']) + self.failUnlessEqual(self.done.get_nowait(), ["two"]) # reset lockset self._setUpLS() @@ -1552,75 +1552,75 @@ class TestLockSet(_ThreadedTestCase): # ...no one can do anything else self._addThread(target=self._doLockSet, args=(None, 1)) self._addThread(target=self._doLockSet, args=(None, 0)) - self._addThread(target=self._doLockSet, args=(['three'], 0)) - self._addThread(target=self._doLockSet, args=(['two'], 1)) - self._addThread(target=self._doAddSet, args=(['nine'])) + self._addThread(target=self._doLockSet, args=(["three"], 0)) + self._addThread(target=self._doLockSet, args=(["two"], 1)) + self._addThread(target=self._doAddSet, args=(["nine"])) self.assertRaises(Queue.Empty, self.done.get_nowait) self.ls.release() self._waitThreads() for _ in range(5): - self.assertEqual(self.done.get(True, 1), 'DONE') + self.assertEqual(self.done.get(True, 1), "DONE") # cleanup self._setUpLS() @_Repeat def testConcurrentSetLockAdd(self): - self.ls.acquire('one') + self.ls.acquire("one") # Another thread wants the whole SetLock self._addThread(target=self._doLockSet, args=(None, 0)) self._addThread(target=self._doLockSet, args=(None, 1)) self.assertRaises(Queue.Empty, self.done.get_nowait) - self.assertRaises(AssertionError, self.ls.add, 'four') + self.assertRaises(AssertionError, self.ls.add, "four") self.ls.release() self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") + self.assertEqual(self.done.get_nowait(), "DONE") self.ls.acquire(None) self._addThread(target=self._doLockSet, args=(None, 0)) self._addThread(target=self._doLockSet, args=(None, 1)) self.assertRaises(Queue.Empty, self.done.get_nowait) - self.ls.add('four') - self.ls.add('five', acquired=1) - self.ls.add('six', acquired=1, shared=1) + self.ls.add("four") + self.ls.add("five", acquired=1) + self.ls.add("six", acquired=1, shared=1) self.assertEquals(self.ls.list_owned(), - set(['one', 'two', 'three', 'five', 'six'])) + set(["one", "two", "three", "five", "six"])) self.assertEquals(self.ls.is_owned(), True) self.assertEquals(self.ls._names(), - set(['one', 'two', 'three', 'four', 'five', 'six'])) + set(["one", "two", "three", "four", "five", "six"])) self.ls.release() self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") + self.assertEqual(self.done.get_nowait(), "DONE") self._setUpLS() @_Repeat def testEmptyLockSet(self): # get the set-lock - self.assertEqual(self.ls.acquire(None), set(['one', 'two', 'three'])) + self.assertEqual(self.ls.acquire(None), set(["one", "two", "three"])) # now empty it... - self.ls.remove(['one', 'two', 'three']) + self.ls.remove(["one", "two", "three"]) # and adds/locks by another thread still wait - self._addThread(target=self._doAddSet, args=(['nine'])) + self._addThread(target=self._doAddSet, args=(["nine"])) self._addThread(target=self._doLockSet, args=(None, 1)) self._addThread(target=self._doLockSet, args=(None, 0)) self.assertRaises(Queue.Empty, self.done.get_nowait) self.ls.release() self._waitThreads() for _ in range(3): - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") # empty it again... - self.assertEqual(self.ls.remove(['nine']), ['nine']) + self.assertEqual(self.ls.remove(["nine"]), ["nine"]) # now share it... self.assertEqual(self.ls.acquire(None, shared=1), set()) # other sharers can go, adds still wait self._addThread(target=self._doLockSet, args=(None, 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self._addThread(target=self._doAddSet, args=(['nine'])) + self.assertEqual(self.done.get_nowait(), "DONE") + self._addThread(target=self._doAddSet, args=(["nine"])) self.assertRaises(Queue.Empty, self.done.get_nowait) self.ls.release() self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") self._setUpLS() def testAcquireWithNamesDowngrade(self): @@ -1771,13 +1771,12 @@ class TestLockSet(_ThreadedTestCase): class TestGanetiLockManager(_ThreadedTestCase): - def setUp(self): _ThreadedTestCase.setUp(self) - self.nodes=['n1', 'n2'] - self.nodegroups=['g1', 'g2'] - self.instances=['i1', 'i2', 'i3'] - self.networks=['net1', 'net2', 'net3'] + self.nodes = ["n1", "n2"] + self.nodegroups = ["g1", "g2"] + self.instances = ["i1", "i2", "i3"] + self.networks = ["net1", "net2", "net3"] self.GL = locking.GanetiLockManager(self.nodes, self.nodegroups, self.instances, self.networks) @@ -1797,7 +1796,7 @@ class TestGanetiLockManager(_ThreadedTestCase): self.assertRaises(AssertionError, locking.GanetiLockManager, [], [], [], []) def testLockNames(self): - self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(['BGL'])) + self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(["BGL"])) self.assertEqual(self.GL._names(locking.LEVEL_NODE), set(self.nodes)) self.assertEqual(self.GL._names(locking.LEVEL_NODEGROUP), set(self.nodegroups)) @@ -1809,7 +1808,7 @@ class TestGanetiLockManager(_ThreadedTestCase): def testInitAndResources(self): locking.GanetiLockManager._instance = None self.GL = locking.GanetiLockManager([], [], [], []) - self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(['BGL'])) + self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(["BGL"])) self.assertEqual(self.GL._names(locking.LEVEL_NODE), set()) self.assertEqual(self.GL._names(locking.LEVEL_NODEGROUP), set()) self.assertEqual(self.GL._names(locking.LEVEL_INSTANCE), set()) @@ -1817,7 +1816,7 @@ class TestGanetiLockManager(_ThreadedTestCase): locking.GanetiLockManager._instance = None self.GL = locking.GanetiLockManager(self.nodes, self.nodegroups, [], []) - self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(['BGL'])) + self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(["BGL"])) self.assertEqual(self.GL._names(locking.LEVEL_NODE), set(self.nodes)) self.assertEqual(self.GL._names(locking.LEVEL_NODEGROUP), set(self.nodegroups)) @@ -1826,7 +1825,7 @@ class TestGanetiLockManager(_ThreadedTestCase): locking.GanetiLockManager._instance = None self.GL = locking.GanetiLockManager([], [], self.instances, []) - self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(['BGL'])) + self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(["BGL"])) self.assertEqual(self.GL._names(locking.LEVEL_NODE), set()) self.assertEqual(self.GL._names(locking.LEVEL_NODEGROUP), set()) self.assertEqual(self.GL._names(locking.LEVEL_INSTANCE), @@ -1834,7 +1833,7 @@ class TestGanetiLockManager(_ThreadedTestCase): locking.GanetiLockManager._instance = None self.GL = locking.GanetiLockManager([], [], [], self.networks) - self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(['BGL'])) + self.assertEqual(self.GL._names(locking.LEVEL_CLUSTER), set(["BGL"])) self.assertEqual(self.GL._names(locking.LEVEL_NODE), set()) self.assertEqual(self.GL._names(locking.LEVEL_NODEGROUP), set()) self.assertEqual(self.GL._names(locking.LEVEL_INSTANCE), set()) @@ -1842,31 +1841,31 @@ class TestGanetiLockManager(_ThreadedTestCase): set(self.networks)) def testAcquireRelease(self): - self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL'], shared=1) - self.assertEquals(self.GL.list_owned(locking.LEVEL_CLUSTER), set(['BGL'])) - self.GL.acquire(locking.LEVEL_INSTANCE, ['i1']) - self.GL.acquire(locking.LEVEL_NODEGROUP, ['g2']) - self.GL.acquire(locking.LEVEL_NODE, ['n1', 'n2'], shared=1) + self.GL.acquire(locking.LEVEL_CLUSTER, ["BGL"], shared=1) + self.assertEquals(self.GL.list_owned(locking.LEVEL_CLUSTER), set(["BGL"])) + self.GL.acquire(locking.LEVEL_INSTANCE, ["i1"]) + self.GL.acquire(locking.LEVEL_NODEGROUP, ["g2"]) + self.GL.acquire(locking.LEVEL_NODE, ["n1", "n2"], shared=1) self.assertTrue(self.GL.check_owned(locking.LEVEL_NODE, ["n1", "n2"], shared=1)) self.assertFalse(self.GL.check_owned(locking.LEVEL_INSTANCE, ["i1", "i3"])) - self.GL.release(locking.LEVEL_NODE, ['n2']) - self.assertEquals(self.GL.list_owned(locking.LEVEL_NODE), set(['n1'])) - self.assertEquals(self.GL.list_owned(locking.LEVEL_NODEGROUP), set(['g2'])) - self.assertEquals(self.GL.list_owned(locking.LEVEL_INSTANCE), set(['i1'])) + self.GL.release(locking.LEVEL_NODE, ["n2"]) + self.assertEquals(self.GL.list_owned(locking.LEVEL_NODE), set(["n1"])) + self.assertEquals(self.GL.list_owned(locking.LEVEL_NODEGROUP), set(["g2"])) + self.assertEquals(self.GL.list_owned(locking.LEVEL_INSTANCE), set(["i1"])) self.GL.release(locking.LEVEL_NODE) self.assertEquals(self.GL.list_owned(locking.LEVEL_NODE), set()) - self.assertEquals(self.GL.list_owned(locking.LEVEL_NODEGROUP), set(['g2'])) - self.assertEquals(self.GL.list_owned(locking.LEVEL_INSTANCE), set(['i1'])) + self.assertEquals(self.GL.list_owned(locking.LEVEL_NODEGROUP), set(["g2"])) + self.assertEquals(self.GL.list_owned(locking.LEVEL_INSTANCE), set(["i1"])) self.GL.release(locking.LEVEL_NODEGROUP) self.GL.release(locking.LEVEL_INSTANCE) self.assertRaises(errors.LockError, self.GL.acquire, - locking.LEVEL_INSTANCE, ['i5']) - self.GL.acquire(locking.LEVEL_INSTANCE, ['i3'], shared=1) - self.assertEquals(self.GL.list_owned(locking.LEVEL_INSTANCE), set(['i3'])) + locking.LEVEL_INSTANCE, ["i5"]) + self.GL.acquire(locking.LEVEL_INSTANCE, ["i3"], shared=1) + self.assertEquals(self.GL.list_owned(locking.LEVEL_INSTANCE), set(["i3"])) def testAcquireWholeSets(self): - self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL'], shared=1) + self.GL.acquire(locking.LEVEL_CLUSTER, ["BGL"], shared=1) self.assertEquals(self.GL.acquire(locking.LEVEL_INSTANCE, None), set(self.instances)) self.assertEquals(self.GL.list_owned(locking.LEVEL_INSTANCE), @@ -1885,118 +1884,118 @@ class TestGanetiLockManager(_ThreadedTestCase): self.GL.release(locking.LEVEL_CLUSTER) def testAcquireWholeAndPartial(self): - self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL'], shared=1) + self.GL.acquire(locking.LEVEL_CLUSTER, ["BGL"], shared=1) self.assertEquals(self.GL.acquire(locking.LEVEL_INSTANCE, None), set(self.instances)) self.assertEquals(self.GL.list_owned(locking.LEVEL_INSTANCE), set(self.instances)) - self.assertEquals(self.GL.acquire(locking.LEVEL_NODE, ['n2'], shared=1), - set(['n2'])) + self.assertEquals(self.GL.acquire(locking.LEVEL_NODE, ["n2"], shared=1), + set(["n2"])) self.assertEquals(self.GL.list_owned(locking.LEVEL_NODE), - set(['n2'])) + set(["n2"])) self.GL.release(locking.LEVEL_NODE) self.GL.release(locking.LEVEL_INSTANCE) self.GL.release(locking.LEVEL_CLUSTER) def testBGLDependency(self): self.assertRaises(AssertionError, self.GL.acquire, - locking.LEVEL_NODE, ['n1', 'n2']) + locking.LEVEL_NODE, ["n1", "n2"]) self.assertRaises(AssertionError, self.GL.acquire, - locking.LEVEL_INSTANCE, ['i3']) + locking.LEVEL_INSTANCE, ["i3"]) self.assertRaises(AssertionError, self.GL.acquire, - locking.LEVEL_NODEGROUP, ['g1']) - self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL'], shared=1) - self.GL.acquire(locking.LEVEL_NODE, ['n1']) + locking.LEVEL_NODEGROUP, ["g1"]) + self.GL.acquire(locking.LEVEL_CLUSTER, ["BGL"], shared=1) + self.GL.acquire(locking.LEVEL_NODE, ["n1"]) self.assertRaises(AssertionError, self.GL.release, - locking.LEVEL_CLUSTER, ['BGL']) + locking.LEVEL_CLUSTER, ["BGL"]) self.assertRaises(AssertionError, self.GL.release, locking.LEVEL_CLUSTER) self.GL.release(locking.LEVEL_NODE) - self.GL.acquire(locking.LEVEL_INSTANCE, ['i1', 'i2']) + self.GL.acquire(locking.LEVEL_INSTANCE, ["i1", "i2"]) self.assertRaises(AssertionError, self.GL.release, - locking.LEVEL_CLUSTER, ['BGL']) + locking.LEVEL_CLUSTER, ["BGL"]) self.assertRaises(AssertionError, self.GL.release, locking.LEVEL_CLUSTER) self.GL.release(locking.LEVEL_INSTANCE) self.GL.acquire(locking.LEVEL_NODEGROUP, None) - self.GL.release(locking.LEVEL_NODEGROUP, ['g1']) + self.GL.release(locking.LEVEL_NODEGROUP, ["g1"]) self.assertRaises(AssertionError, self.GL.release, - locking.LEVEL_CLUSTER, ['BGL']) + locking.LEVEL_CLUSTER, ["BGL"]) self.assertRaises(AssertionError, self.GL.release, locking.LEVEL_CLUSTER) self.GL.release(locking.LEVEL_NODEGROUP) self.GL.release(locking.LEVEL_CLUSTER) def testWrongOrder(self): - self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL'], shared=1) - self.GL.acquire(locking.LEVEL_NODE, ['n2']) + self.GL.acquire(locking.LEVEL_CLUSTER, ["BGL"], shared=1) + self.GL.acquire(locking.LEVEL_NODE, ["n2"]) self.assertRaises(AssertionError, self.GL.acquire, - locking.LEVEL_NODE, ['n1']) + locking.LEVEL_NODE, ["n1"]) self.assertRaises(AssertionError, self.GL.acquire, - locking.LEVEL_NODEGROUP, ['g1']) + locking.LEVEL_NODEGROUP, ["g1"]) self.assertRaises(AssertionError, self.GL.acquire, - locking.LEVEL_INSTANCE, ['i2']) + locking.LEVEL_INSTANCE, ["i2"]) def testModifiableLevels(self): self.assertRaises(AssertionError, self.GL.add, locking.LEVEL_CLUSTER, - ['BGL2']) - self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL']) - self.GL.add(locking.LEVEL_INSTANCE, ['i4']) - self.GL.remove(locking.LEVEL_INSTANCE, ['i3']) - self.GL.remove(locking.LEVEL_INSTANCE, ['i1']) - self.assertEqual(self.GL._names(locking.LEVEL_INSTANCE), set(['i2', 'i4'])) - self.GL.add(locking.LEVEL_NODE, ['n3']) - self.GL.remove(locking.LEVEL_NODE, ['n1']) - self.assertEqual(self.GL._names(locking.LEVEL_NODE), set(['n2', 'n3'])) - self.GL.add(locking.LEVEL_NODEGROUP, ['g3']) - self.GL.remove(locking.LEVEL_NODEGROUP, ['g2']) - self.GL.remove(locking.LEVEL_NODEGROUP, ['g1']) - self.assertEqual(self.GL._names(locking.LEVEL_NODEGROUP), set(['g3'])) + ["BGL2"]) + self.GL.acquire(locking.LEVEL_CLUSTER, ["BGL"]) + self.GL.add(locking.LEVEL_INSTANCE, ["i4"]) + self.GL.remove(locking.LEVEL_INSTANCE, ["i3"]) + self.GL.remove(locking.LEVEL_INSTANCE, ["i1"]) + self.assertEqual(self.GL._names(locking.LEVEL_INSTANCE), set(["i2", "i4"])) + self.GL.add(locking.LEVEL_NODE, ["n3"]) + self.GL.remove(locking.LEVEL_NODE, ["n1"]) + self.assertEqual(self.GL._names(locking.LEVEL_NODE), set(["n2", "n3"])) + self.GL.add(locking.LEVEL_NODEGROUP, ["g3"]) + self.GL.remove(locking.LEVEL_NODEGROUP, ["g2"]) + self.GL.remove(locking.LEVEL_NODEGROUP, ["g1"]) + self.assertEqual(self.GL._names(locking.LEVEL_NODEGROUP), set(["g3"])) self.assertRaises(AssertionError, self.GL.remove, locking.LEVEL_CLUSTER, - ['BGL2']) + ["BGL2"]) # Helper function to run as a thread that shared the BGL and then acquires # some locks at another level. def _doLock(self, level, names, shared): try: - self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL'], shared=1) + self.GL.acquire(locking.LEVEL_CLUSTER, ["BGL"], shared=1) self.GL.acquire(level, names, shared=shared) - self.done.put('DONE') + self.done.put("DONE") self.GL.release(level) self.GL.release(locking.LEVEL_CLUSTER) except errors.LockError: - self.done.put('ERR') + self.done.put("ERR") @_Repeat def testConcurrency(self): - self.GL.acquire(locking.LEVEL_CLUSTER, ['BGL'], shared=1) + self.GL.acquire(locking.LEVEL_CLUSTER, ["BGL"], shared=1) self._addThread(target=self._doLock, - args=(locking.LEVEL_INSTANCE, 'i1', 1)) + args=(locking.LEVEL_INSTANCE, "i1", 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self.GL.acquire(locking.LEVEL_INSTANCE, ['i3']) + self.assertEqual(self.done.get_nowait(), "DONE") + self.GL.acquire(locking.LEVEL_INSTANCE, ["i3"]) self._addThread(target=self._doLock, - args=(locking.LEVEL_INSTANCE, 'i1', 1)) + args=(locking.LEVEL_INSTANCE, "i1", 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") self._addThread(target=self._doLock, - args=(locking.LEVEL_INSTANCE, 'i3', 1)) + args=(locking.LEVEL_INSTANCE, "i3", 1)) self.assertRaises(Queue.Empty, self.done.get_nowait) self.GL.release(locking.LEVEL_INSTANCE) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') - self.GL.acquire(locking.LEVEL_INSTANCE, ['i2'], shared=1) + self.assertEqual(self.done.get_nowait(), "DONE") + self.GL.acquire(locking.LEVEL_INSTANCE, ["i2"], shared=1) self._addThread(target=self._doLock, - args=(locking.LEVEL_INSTANCE, 'i2', 1)) + args=(locking.LEVEL_INSTANCE, "i2", 1)) self._waitThreads() - self.assertEqual(self.done.get_nowait(), 'DONE') + self.assertEqual(self.done.get_nowait(), "DONE") self._addThread(target=self._doLock, - args=(locking.LEVEL_INSTANCE, 'i2', 0)) + args=(locking.LEVEL_INSTANCE, "i2", 0)) self.assertRaises(Queue.Empty, self.done.get_nowait) self.GL.release(locking.LEVEL_INSTANCE) self._waitThreads() - self.assertEqual(self.done.get(True, 1), 'DONE') - self.GL.release(locking.LEVEL_CLUSTER, ['BGL']) + self.assertEqual(self.done.get(True, 1), "DONE") + self.GL.release(locking.LEVEL_CLUSTER, ["BGL"]) class TestLockMonitor(_ThreadedTestCase): diff --git a/test/ganeti.objects_unittest.py b/test/ganeti.objects_unittest.py index c4fd4458d32b190c0fc4a210a653c628f4b92c5a..19b75c1ee05a2fb6f85d262f44ef8940f9065835 100755 --- a/test/ganeti.objects_unittest.py +++ b/test/ganeti.objects_unittest.py @@ -32,22 +32,22 @@ import testutils class SimpleObject(objects.ConfigObject): - __slots__ = ['a', 'b'] + __slots__ = ["a", "b"] class TestDictState(unittest.TestCase): """Simple dict tansformation tests""" def testSimpleObjectToDict(self): - o1 = SimpleObject(a='1') - self.assertEquals(o1.ToDict(), {'a': '1'}) - self.assertEquals(o1.__getstate__(), {'a': '1'}) + o1 = SimpleObject(a="1") + self.assertEquals(o1.ToDict(), {"a": "1"}) + self.assertEquals(o1.__getstate__(), {"a": "1"}) self.assertEquals(o1.__getstate__(), o1.ToDict()) o1.a = 2 o1.b = 5 - self.assertEquals(o1.ToDict(), {'a': 2, 'b': 5}) + self.assertEquals(o1.ToDict(), {"a": 2, "b": 5}) o2 = SimpleObject.FromDict(o1.ToDict()) - self.assertEquals(o1.ToDict(), {'a': 2, 'b': 5}) + self.assertEquals(o1.ToDict(), {"a": 2, "b": 5}) class TestClusterObject(unittest.TestCase): diff --git a/test/ganeti.ovf_unittest.py b/test/ganeti.ovf_unittest.py index da7e92d8afe310c13e807eda9b36466c72a02280..bc724961921246d5a13d617d485bf0ea1075a6b8 100755 --- a/test/ganeti.ovf_unittest.py +++ b/test/ganeti.ovf_unittest.py @@ -220,16 +220,16 @@ EXP_PARTIAL_GANETI_DICT = { "version": "0", } EXP_GANETI_DICT = { - 'tags': None, - 'auto_balance': 'False', - 'hypervisor': { - 'root-path': '/dev/sda', - 'name': 'xen-pvm', - 'kernel_args': 'ro' + "tags": None, + "auto_balance": "False", + "hypervisor": { + "root-path": "/dev/sda", + "name": "xen-pvm", + "kernel_args": "ro" }, - 'version': '0', - 'disk_template': None, - 'os': {'name': 'lenny-image'} + "version": "0", + "disk_template": None, + "os": {"name": "lenny-image"} } EXP_NAME ="xen-dev-i1" EXP_VCPUS = 1 diff --git a/test/ganeti.rapi.resources_unittest.py b/test/ganeti.rapi.resources_unittest.py index e48707c2e41309f5039e6ec155f7f9da121d51ce..1f0d74ebb4b77f44cdb0964703adde8412ae2bc2 100755 --- a/test/ganeti.rapi.resources_unittest.py +++ b/test/ganeti.rapi.resources_unittest.py @@ -53,16 +53,16 @@ class MapperTests(unittest.TestCase): self._TestFailingUri("/instances") self._TestUri("/version", (rlib2.R_version, [], {})) - self._TestUri('/2/instances/www.test.com', + self._TestUri("/2/instances/www.test.com", (rlib2.R_2_instances_name, - ['www.test.com'], + ["www.test.com"], {})) - self._TestUri('/2/instances/www.test.com/tags?f=5&f=6&alt=html', + self._TestUri("/2/instances/www.test.com/tags?f=5&f=6&alt=html", (rlib2.R_2_instances_name_tags, - ['www.test.com'], - {'alt': ['html'], - 'f': ['5', '6'], + ["www.test.com"], + {"alt": ["html"], + "f": ["5", "6"], })) self._TestFailingUri("/tag") diff --git a/test/ganeti.serializer_unittest.py b/test/ganeti.serializer_unittest.py index a7472c39598ba181b776031df3ea613724db14c8..75c498c06d0fa9a35d0d77322b3cbe9820dc66bf 100755 --- a/test/ganeti.serializer_unittest.py +++ b/test/ganeti.serializer_unittest.py @@ -71,7 +71,7 @@ class TestSerializer(testutils.GanetiTestCase): def _TestSigned(self, dump_fn, load_fn): for data in self._TESTDATA: self.assertEqualValues(load_fn(dump_fn(data, "mykey"), "mykey"), - (data, '')) + (data, "")) self.assertEqualValues(load_fn(dump_fn(data, "myprivatekey", salt="mysalt"), "myprivatekey"), diff --git a/test/ganeti.utils.io_unittest.py b/test/ganeti.utils.io_unittest.py index cffea24de1f9414ee5661edc145b17193169ba3e..8cee74bc377b359b97dac6d1f4b5b829a76ebc62 100755 --- a/test/ganeti.utils.io_unittest.py +++ b/test/ganeti.utils.io_unittest.py @@ -470,8 +470,8 @@ class TestRemoveFile(unittest.TestCase): def setUp(self): """Create a temp dir and file for each case""" - self.tmpdir = tempfile.mkdtemp('', 'ganeti-unittest-') - fd, self.tmpfile = tempfile.mkstemp('', '', self.tmpdir) + self.tmpdir = tempfile.mkdtemp("", "ganeti-unittest-") + fd, self.tmpfile = tempfile.mkstemp("", "", self.tmpdir) os.close(fd) def tearDown(self): @@ -772,15 +772,15 @@ class TestPidFileFunctions(unittest.TestCase): self.f_dpn = lambda name: os.path.join(self.dir, "%s.pid" % name) def testPidFileFunctions(self): - pid_file = self.f_dpn('test') - fd = utils.WritePidFile(self.f_dpn('test')) + pid_file = self.f_dpn("test") + fd = utils.WritePidFile(self.f_dpn("test")) self.failUnless(os.path.exists(pid_file), "PID file should have been created") read_pid = utils.ReadPidFile(pid_file) self.failUnlessEqual(read_pid, os.getpid()) self.failUnless(utils.IsProcessAlive(read_pid)) self.failUnlessRaises(errors.PidFileLockError, utils.WritePidFile, - self.f_dpn('test')) + self.f_dpn("test")) os.close(fd) utils.RemoveFile(self.f_dpn("test")) self.failIf(os.path.exists(pid_file), @@ -793,19 +793,19 @@ class TestPidFileFunctions(unittest.TestCase): self.failUnlessEqual(utils.ReadPidFile(pid_file), 0, "ReadPidFile should return 0 for invalid pid file") # but now, even with the file existing, we should be able to lock it - fd = utils.WritePidFile(self.f_dpn('test')) + fd = utils.WritePidFile(self.f_dpn("test")) os.close(fd) utils.RemoveFile(self.f_dpn("test")) self.failIf(os.path.exists(pid_file), "PID file should not exist anymore") def testKill(self): - pid_file = self.f_dpn('child') + pid_file = self.f_dpn("child") r_fd, w_fd = os.pipe() new_pid = os.fork() if new_pid == 0: #child - utils.WritePidFile(self.f_dpn('child')) - os.write(w_fd, 'a') + utils.WritePidFile(self.f_dpn("child")) + os.write(w_fd, "a") signal.pause() os._exit(0) return @@ -829,7 +829,7 @@ class TestPidFileFunctions(unittest.TestCase): utils.KillProcess(new_pid, waitpid=True) self.failIf(utils.IsProcessAlive(new_pid)) - utils.RemoveFile(self.f_dpn('child')) + utils.RemoveFile(self.f_dpn("child")) self.failUnlessRaises(errors.ProgrammerError, utils.KillProcess, 0) def testExceptionType(self): @@ -844,14 +844,14 @@ class TestPidFileFunctions(unittest.TestCase): class TestSshKeys(testutils.GanetiTestCase): """Test case for the AddAuthorizedKey function""" - KEY_A = 'ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a' + KEY_A = "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a" KEY_B = ('command="/usr/bin/fooserver -t --verbose",from="198.51.100.4" ' - 'ssh-dss AAAAB3NzaC1w520smc01ms0jfJs22 root@key-b') + "ssh-dss AAAAB3NzaC1w520smc01ms0jfJs22 root@key-b") def setUp(self): testutils.GanetiTestCase.setUp(self) self.tmpname = self._CreateTempFile() - handle = open(self.tmpname, 'w') + handle = open(self.tmpname, "w") try: handle.write("%s\n" % TestSshKeys.KEY_A) handle.write("%s\n" % TestSshKeys.KEY_B) @@ -860,7 +860,7 @@ class TestSshKeys(testutils.GanetiTestCase): def testAddingNewKey(self): utils.AddAuthorizedKey(self.tmpname, - 'ssh-dss AAAAB3NzaC1kc3MAAACB root@test') + "ssh-dss AAAAB3NzaC1kc3MAAACB root@test") self.assertFileContent(self.tmpname, "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a\n" @@ -870,7 +870,7 @@ class TestSshKeys(testutils.GanetiTestCase): def testAddingAlmostButNotCompletelyTheSameKey(self): utils.AddAuthorizedKey(self.tmpname, - 'ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@test') + "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@test") # Only significant fields are compared, therefore the key won't be # updated/added @@ -893,7 +893,7 @@ class TestSshKeys(testutils.GanetiTestCase): def testRemovingExistingKeyWithSomeMoreSpaces(self): utils.RemoveAuthorizedKey(self.tmpname, - 'ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a') + "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a") self.assertFileContent(self.tmpname, 'command="/usr/bin/fooserver -t --verbose",from="198.51.100.4"' @@ -901,7 +901,7 @@ class TestSshKeys(testutils.GanetiTestCase): def testRemovingNonExistingKey(self): utils.RemoveAuthorizedKey(self.tmpname, - 'ssh-dss AAAAB3Nsdfj230xxjxJjsjwjsjdjU root@test') + "ssh-dss AAAAB3Nsdfj230xxjxJjsjwjsjdjU root@test") self.assertFileContent(self.tmpname, "ssh-dss AAAAB3NzaC1w5256closdj32mZaQU root@key-a\n" diff --git a/test/ganeti.utils.text_unittest.py b/test/ganeti.utils.text_unittest.py index 16dd6ace8ee64725eeaf6bb9deb958f282b7b768..181e2f6cfd9fd2ec735c80b28b8cd8d30fb433c5 100755 --- a/test/ganeti.utils.text_unittest.py +++ b/test/ganeti.utils.text_unittest.py @@ -261,14 +261,14 @@ class TestShellQuoting(unittest.TestCase): """Test case for shell quoting functions""" def testShellQuote(self): - self.assertEqual(utils.ShellQuote('abc'), "abc") + self.assertEqual(utils.ShellQuote("abc"), "abc") self.assertEqual(utils.ShellQuote('ab"c'), "'ab\"c'") self.assertEqual(utils.ShellQuote("a'bc"), "'a'\\''bc'") self.assertEqual(utils.ShellQuote("a b c"), "'a b c'") self.assertEqual(utils.ShellQuote("a b\\ c"), "'a b\\ c'") def testShellQuoteArgs(self): - self.assertEqual(utils.ShellQuoteArgs(['a', 'b', 'c']), "a b c") + self.assertEqual(utils.ShellQuoteArgs(["a", "b", "c"]), "a b c") self.assertEqual(utils.ShellQuoteArgs(['a', 'b"', 'c']), "a 'b\"' c") self.assertEqual(utils.ShellQuoteArgs(['a', 'b\'', 'c']), "a 'b'\\\''' c") diff --git a/test/ganeti.utils_unittest.py b/test/ganeti.utils_unittest.py index 391b88cce1a3fe8e6418a6298c0573280abcdd6d..343e029fb88280bb9835e9ffa7602b4c38dfdd83 100755 --- a/test/ganeti.utils_unittest.py +++ b/test/ganeti.utils_unittest.py @@ -180,29 +180,29 @@ class TestForceDictType(unittest.TestCase): def testSimpleDict(self): self.assertEqual(self._fdt({}), {}) - self.assertEqual(self._fdt({'a': 1}), {'a': 1}) - self.assertEqual(self._fdt({'a': '1'}), {'a': 1}) - self.assertEqual(self._fdt({'a': 1, 'b': 1}), {'a':1, 'b': True}) - self.assertEqual(self._fdt({'b': 1, 'c': 'foo'}), {'b': True, 'c': 'foo'}) - self.assertEqual(self._fdt({'b': 1, 'c': False}), {'b': True, 'c': ''}) - self.assertEqual(self._fdt({'b': 'false'}), {'b': False}) - self.assertEqual(self._fdt({'b': 'False'}), {'b': False}) - self.assertEqual(self._fdt({'b': False}), {'b': False}) - self.assertEqual(self._fdt({'b': 'true'}), {'b': True}) - self.assertEqual(self._fdt({'b': 'True'}), {'b': True}) - self.assertEqual(self._fdt({'d': '4'}), {'d': 4}) - self.assertEqual(self._fdt({'d': '4M'}), {'d': 4}) + self.assertEqual(self._fdt({"a": 1}), {"a": 1}) + self.assertEqual(self._fdt({"a": "1"}), {"a": 1}) + self.assertEqual(self._fdt({"a": 1, "b": 1}), {"a":1, "b": True}) + self.assertEqual(self._fdt({"b": 1, "c": "foo"}), {"b": True, "c": "foo"}) + self.assertEqual(self._fdt({"b": 1, "c": False}), {"b": True, "c": ""}) + self.assertEqual(self._fdt({"b": "false"}), {"b": False}) + self.assertEqual(self._fdt({"b": "False"}), {"b": False}) + self.assertEqual(self._fdt({"b": False}), {"b": False}) + self.assertEqual(self._fdt({"b": "true"}), {"b": True}) + self.assertEqual(self._fdt({"b": "True"}), {"b": True}) + self.assertEqual(self._fdt({"d": "4"}), {"d": 4}) + self.assertEqual(self._fdt({"d": "4M"}), {"d": 4}) self.assertEqual(self._fdt({"e": None, }), {"e": None, }) self.assertEqual(self._fdt({"e": "Hello World", }), {"e": "Hello World", }) - self.assertEqual(self._fdt({"e": False, }), {"e": '', }) + self.assertEqual(self._fdt({"e": False, }), {"e": "", }) self.assertEqual(self._fdt({"b": "hello", }, ["hello"]), {"b": "hello"}) def testErrors(self): - self.assertRaises(errors.TypeEnforcementError, self._fdt, {'a': 'astring'}) + self.assertRaises(errors.TypeEnforcementError, self._fdt, {"a": "astring"}) self.assertRaises(errors.TypeEnforcementError, self._fdt, {"b": "hello"}) - self.assertRaises(errors.TypeEnforcementError, self._fdt, {'c': True}) - self.assertRaises(errors.TypeEnforcementError, self._fdt, {'d': 'astring'}) - self.assertRaises(errors.TypeEnforcementError, self._fdt, {'d': '4 L'}) + self.assertRaises(errors.TypeEnforcementError, self._fdt, {"c": True}) + self.assertRaises(errors.TypeEnforcementError, self._fdt, {"d": "astring"}) + self.assertRaises(errors.TypeEnforcementError, self._fdt, {"d": "4 L"}) self.assertRaises(errors.TypeEnforcementError, self._fdt, {"e": object(), }) self.assertRaises(errors.TypeEnforcementError, self._fdt, {"e": [], }) self.assertRaises(errors.TypeEnforcementError, self._fdt, {"x": None, })