def testDelete1(self): key = "_Delete1" c = scalaris.JSONConnection(url = scalaris.DEFAULT_URL) rdht = ReplicatedDHT(conn = c) sc = scalaris.TransactionSingleOp(conn = c) for i in xrange(len(_TEST_DATA)): sc.write(str(self._testTime) + key + str(i), _TEST_DATA[i]) # now try to delete the data: for i in xrange(len(_TEST_DATA)): ok = rdht.delete(str(self._testTime) + key + str(i)) self.assertEqual(ok, 4) results = rdht.get_last_delete_result() self.assertEqual((results.ok, results.locks_set, results.undefined), (4, 0, 0)) self._checkKeyDoesNotExist(str(self._testTime) + key + str(i)) # try again (should be successful with 0 deletes) ok = rdht.delete(str(self._testTime) + key + str(i)) self.assertEqual(ok, 0) results = rdht.get_last_delete_result() self.assertEqual((results.ok, results.locks_set, results.undefined), (0, 0, 4)) self._checkKeyDoesNotExist(str(self._testTime) + key + str(i)) c.close()
def testDelete_notExistingKey(self): key = "_Delete_NotExistingKey" rdht = ReplicatedDHT() for i in xrange(len(_TEST_DATA)): ok = rdht.delete(str(self._testTime) + key + str(i)) self.assertEqual(ok, 0) results = rdht.get_last_delete_result() self.assertEqual((results.ok, results.locks_set, results.undefined), (0, 0, 4)) self._checkKeyDoesNotExist(str(self._testTime) + key + str(i)) rdht.close_connection()
def testDelete1(self): key = "_Delete1" c = scalaris.JSONConnection(url=scalaris.DEFAULT_URL) rdht = ReplicatedDHT(conn=c) sc = scalaris.TransactionSingleOp(conn=c) for i in xrange(len(_TEST_DATA)): sc.write(str(self._testTime) + key + str(i), _TEST_DATA[i]) # now try to delete the data: for i in xrange(len(_TEST_DATA)): ok = rdht.delete(str(self._testTime) + key + str(i)) self.assertEqual(ok, 4) results = rdht.get_last_delete_result() self.assertEqual( (results.ok, results.locks_set, results.undefined), (4, 0, 0)) self._checkKeyDoesNotExist(str(self._testTime) + key + str(i)) # try again (should be successful with 0 deletes) ok = rdht.delete(str(self._testTime) + key + str(i)) self.assertEqual(ok, 0) results = rdht.get_last_delete_result() self.assertEqual( (results.ok, results.locks_set, results.undefined), (0, 0, 4)) self._checkKeyDoesNotExist(str(self._testTime) + key + str(i)) c.close()
def testDelete_notExistingKey(self): key = "_Delete_NotExistingKey" rdht = ReplicatedDHT() for i in xrange(len(_TEST_DATA)): ok = rdht.delete(str(self._testTime) + key + str(i)) self.assertEqual(ok, 0) results = rdht.get_last_delete_result() self.assertEqual( (results.ok, results.locks_set, results.undefined), (0, 0, 4)) self._checkKeyDoesNotExist(str(self._testTime) + key + str(i)) rdht.close_connection()
print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with connection error' sys.exit(1) except TimeoutError as instance: print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with timeout' sys.exit(1) except AbortError as instance: print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with abort' sys.exit(1) except KeyChangedError as instance: print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with key_change (current old value: ' + instance.old_value + ')' sys.exit(1) except UnknownError as instance: print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with unknown: ' + str(instance) sys.exit(1) elif (len(sys.argv) == 3 and sys.argv[1] in ["--delete", "-d"]): rdht = ReplicatedDHT() key = sys.argv[2] if len(sys.argv) >= 4: timeout = sys.argv[3] else: timeout = 2000 try: ok = rdht.delete(key) results = rdht.get_last_delete_result() print 'delete(' + key + ', ' + str(timeout) + '): ok, deleted: ' + str(ok) + ' (' + repr(results) + ')' except TimeoutError as instance: results = rdht.get_last_delete_result() print 'delete(' + key + ', ' + str(timeout) + '): failed (timeout), deleted: ' + str(ok) + ' (' + repr(results) + ')' except UnknownError as instance: print 'delete(' + key + ') failed with unknown: ' + str(instance)
sys.exit(1) except TimeoutError as instance: print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with timeout' sys.exit(1) except AbortError as instance: print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with abort' sys.exit(1) except KeyChangedError as instance: print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with key_change (current old value: ' + instance.old_value + ')' sys.exit(1) except UnknownError as instance: print 'test_and_set(' + key + ', ' + old_value + ', ' + new_value + ') failed with unknown: ' + str( instance) sys.exit(1) elif (len(sys.argv) == 3 and sys.argv[1] in ["--delete", "-d"]): rdht = ReplicatedDHT() key = sys.argv[2] if len(sys.argv) >= 4: timeout = sys.argv[3] else: timeout = 2000 try: ok = rdht.delete(key) results = rdht.get_last_delete_result() print 'delete(' + key + ', ' + str( timeout) + '): ok, deleted: ' + str(ok) + ' (' + repr( results) + ')' except TimeoutError as instance: results = rdht.get_last_delete_result() print 'delete(' + key + ', ' + str(
def testDoubleClose(self): rdht = ReplicatedDHT() rdht.close_connection() rdht.close_connection()
def testReplicatedDHT2(self): rdht = ReplicatedDHT(conn = scalaris.JSONConnection(url = scalaris.DEFAULT_URL)) rdht.close_connection()
def testReplicatedDHT1(self): rdht = ReplicatedDHT() rdht.close_connection()
def testReplicatedDHT2(self): rdht = ReplicatedDHT(conn=scalaris.JSONConnection( url=scalaris.DEFAULT_URL)) rdht.close_connection()