From ae475a0bc955d4f66a1686980dd92fb42028cfce Mon Sep 17 00:00:00 2001 From: Rajiv Bakulesh Shah <brainix@gmail.com> Date: Sun, 7 Jan 2018 21:12:13 -0800 Subject: [PATCH] Combine context managers into same line / `with` This syntax is simpler than nesting context managers. --- tests/test_redlock.py | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/tests/test_redlock.py b/tests/test_redlock.py index b6089a2a..b769e0f3 100644 --- a/tests/test_redlock.py +++ b/tests/test_redlock.py @@ -141,11 +141,10 @@ def test_context_manager(self): def test_context_manager_time_out_before_exit(self): assert not self.redis.exists(self.redlock.key) - with self.assertRaises(ReleaseUnlockedLock): - with self.redlock: - assert self.redis.exists(self.redlock.key) - time.sleep(self.redlock.auto_release_time / 1000 + 1) - assert not self.redis.exists(self.redlock.key) + with self.assertRaises(ReleaseUnlockedLock), self.redlock: + assert self.redis.exists(self.redlock.key) + time.sleep(self.redlock.auto_release_time / 1000 + 1) + assert not self.redis.exists(self.redlock.key) assert not self.redis.exists(self.redlock.key) def test_context_manager_acquired(self): @@ -160,23 +159,21 @@ def test_context_manager_acquired(self): def test_context_manager_acquired_time_out_before_exit(self): assert not self.redis.exists(self.redlock.key) assert not self.redlock.locked() - with self.assertRaises(ReleaseUnlockedLock): - with self.redlock: - assert self.redis.exists(self.redlock.key) - assert self.redlock.locked() - time.sleep(self.redlock.auto_release_time / 1000 + 1) - assert not self.redis.exists(self.redlock.key) - assert not self.redlock.locked() + with self.assertRaises(ReleaseUnlockedLock), self.redlock: + assert self.redis.exists(self.redlock.key) + assert self.redlock.locked() + time.sleep(self.redlock.auto_release_time / 1000 + 1) + assert not self.redis.exists(self.redlock.key) + assert not self.redlock.locked() assert not self.redis.exists(self.redlock.key) assert not self.redlock.locked() def test_context_manager_release_before_exit(self): assert not self.redis.exists(self.redlock.key) - with self.assertRaises(ReleaseUnlockedLock): - with self.redlock: - assert self.redis.exists(self.redlock.key) - self.redlock.release() - assert not self.redis.exists(self.redlock.key) + with self.assertRaises(ReleaseUnlockedLock), self.redlock: + assert self.redis.exists(self.redlock.key) + self.redlock.release() + assert not self.redis.exists(self.redlock.key) def test_repr(self): assert repr(self.redlock) == '<Redlock key=redlock:printer value=None timeout=0>'