def test_repr(self): mode = rm.SHARED lock = rm.ResourceManagerLock('ns', 'name', mode) lock_string = str(lock) self.assertIn("ResourceManagerLock", lock_string) self.assertIn("ns=ns", lock_string) self.assertIn("name=name", lock_string) self.assertIn("mode=" + mode, lock_string) self.assertIn("%x" % id(lock), lock_string)
def test_acquire_release(self): lock = rm.ResourceManagerLock('ns_A', 'name_A', rm.SHARED) expected = [] lock.acquire() expected.append(('acquireResource', (lock.ns, lock.name, lock.mode), {"timeout": None})) self.assertEqual(expected, rm._manager.__calls__) lock.release() expected.append(('releaseResource', (lock.ns, lock.name), {})) self.assertEqual(expected, rm._manager.__calls__)
def test_acquire_release(self, monkeypatch): monkeypatch.setattr(rm, "_manager", FakeResourceManager()) lock = rm.ResourceManagerLock('ns_A', 'name_A', rm.SHARED) expected = [] lock.acquire() expected.append(('acquireResource', (lock.ns, lock.name, lock.mode), { "timeout": None })) assert expected == rm._manager.__calls__ lock.release() expected.append(('releaseResource', (lock.ns, lock.name), {})) assert expected == rm._manager.__calls__
def test_mode_ignored_for_sorting(self): a = rm.ResourceManagerLock('nsA', 'nameA', 'modeA') b = rm.ResourceManagerLock('nsA', 'nameA', 'modeB') assert not a < b assert not b < a
def test_mode_used_for_equality(self): a = rm.ResourceManagerLock('nsA', 'nameA', 'modeA') b = rm.ResourceManagerLock('nsA', 'nameA', 'modeB') assert a != b
def test_equality(self): a = rm.ResourceManagerLock('ns', 'name', 'mode') b = rm.ResourceManagerLock('ns', 'name', 'mode') assert a == b
def test_less_than(self, a, b): b = rm.ResourceManagerLock(*b) a = rm.ResourceManagerLock(*a) assert a < b
def test_properties(self): a = rm.ResourceManagerLock('ns', 'name', 'mode') assert a.ns == 'ns' assert a.name == 'name' assert a.mode == 'mode'
def test_mode_ignored_for_sorting(self): a = rm.ResourceManagerLock('nsA', 'nameA', 'modeA') b = rm.ResourceManagerLock('nsA', 'nameA', 'modeB') self.assertFalse(a < b) self.assertFalse(b < a)
def test_mode_used_for_equality(self): a = rm.ResourceManagerLock('nsA', 'nameA', 'modeA') b = rm.ResourceManagerLock('nsA', 'nameA', 'modeB') self.assertNotEqual(a, b)
def test_equality(self): a = rm.ResourceManagerLock('ns', 'name', 'mode') b = rm.ResourceManagerLock('ns', 'name', 'mode') self.assertEqual(a, b)
def test_less_than(self, a, b): b = rm.ResourceManagerLock(*b) a = rm.ResourceManagerLock(*a) self.assertLess(a, b)
def test_properties(self): a = rm.ResourceManagerLock('ns', 'name', 'mode') self.assertEqual('ns', a.ns) self.assertEqual('name', a.name) self.assertEqual('mode', a.mode)