Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
            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(
Ejemplo n.º 4
0
 def testDoubleClose(self):
     rdht = ReplicatedDHT()
     rdht.close_connection()
     rdht.close_connection()
Ejemplo n.º 5
0
 def testReplicatedDHT2(self):
     rdht = ReplicatedDHT(conn=scalaris.JSONConnection(
         url=scalaris.DEFAULT_URL))
     rdht.close_connection()
Ejemplo n.º 6
0
 def testReplicatedDHT1(self):
     rdht = ReplicatedDHT()
     rdht.close_connection()