def test_acquire_and_release(self): log = [] expected = [('acquire', 'ns', 'name', 'mode'), ('release', 'ns', 'name', 'mode')] lock = FakeGuardedLock('ns', 'name', 'mode', log) lock.acquire() self.assertEqual(expected[:1], log) lock.release() self.assertEqual(expected, log)