Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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__)
Ejemplo n.º 3
0
 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__
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 def test_mode_used_for_equality(self):
     a = rm.ResourceManagerLock('nsA', 'nameA', 'modeA')
     b = rm.ResourceManagerLock('nsA', 'nameA', 'modeB')
     assert a != b
Ejemplo n.º 6
0
 def test_equality(self):
     a = rm.ResourceManagerLock('ns', 'name', 'mode')
     b = rm.ResourceManagerLock('ns', 'name', 'mode')
     assert a == b
Ejemplo n.º 7
0
 def test_less_than(self, a, b):
     b = rm.ResourceManagerLock(*b)
     a = rm.ResourceManagerLock(*a)
     assert a < b
Ejemplo n.º 8
0
 def test_properties(self):
     a = rm.ResourceManagerLock('ns', 'name', 'mode')
     assert a.ns == 'ns'
     assert a.name == 'name'
     assert a.mode == 'mode'
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 def test_mode_used_for_equality(self):
     a = rm.ResourceManagerLock('nsA', 'nameA', 'modeA')
     b = rm.ResourceManagerLock('nsA', 'nameA', 'modeB')
     self.assertNotEqual(a, b)
Ejemplo n.º 11
0
 def test_equality(self):
     a = rm.ResourceManagerLock('ns', 'name', 'mode')
     b = rm.ResourceManagerLock('ns', 'name', 'mode')
     self.assertEqual(a, b)
Ejemplo n.º 12
0
 def test_less_than(self, a, b):
     b = rm.ResourceManagerLock(*b)
     a = rm.ResourceManagerLock(*a)
     self.assertLess(a, b)
Ejemplo n.º 13
0
 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)