def testReqList1(self): key = "_ReqList1_" conn = TransactionSingleOp() readRequests = conn.new_req_list() firstWriteRequests = conn.new_req_list() writeRequests = conn.new_req_list() for i in xrange(0, len(_TEST_DATA)): if (i % 2) == 0: firstWriteRequests.add_write( str(self._testTime) + key + str(i), "first_" + _TEST_DATA[i]) writeRequests.add_write( str(self._testTime) + key + str(i), "second_" + _TEST_DATA[i]) readRequests.add_read(str(self._testTime) + key + str(i)) results = conn.req_list(firstWriteRequests) # evaluate the first write results: for i in xrange(0, firstWriteRequests.size()): conn.process_result_write(results[i]) results = conn.req_list(readRequests) self.assertEqual(readRequests.size(), len(results)) # now evaluate the read results: for i in xrange(0, readRequests.size()): if (i % 2) == 0: actual = conn.process_result_read(results[i]) self.assertEqual("first_" + _TEST_DATA[i], actual) else: try: result = conn.process_result_read(results[i]) # a not found exception must be thrown self.fail('expected a NotFoundError, got: ' + str(result)) except scalaris.NotFoundError: pass results = conn.req_list(writeRequests) self.assertEqual(writeRequests.size(), len(results)) # now evaluate the write results: for i in xrange(0, writeRequests.size()): conn.process_result_write(results[i]) # once again test reads - now all reads should be successful results = conn.req_list(readRequests) self.assertEqual(readRequests.size(), len(results)) # now evaluate the read results: for i in xrange(0, readRequests.size()): actual = conn.process_result_read(results[i]) self.assertEqual("second_" + _TEST_DATA[i], actual) conn.close_connection()
def testReqList1(self): key = "_ReqList1_" conn = TransactionSingleOp() readRequests = conn.new_req_list() firstWriteRequests = conn.new_req_list() writeRequests = conn.new_req_list() for i in xrange(0, len(_TEST_DATA)): if (i % 2) == 0: firstWriteRequests.add_write(str(self._testTime) + key + str(i), "first_" + _TEST_DATA[i]) writeRequests.add_write(str(self._testTime) + key + str(i), "second_" + _TEST_DATA[i]) readRequests.add_read(str(self._testTime) + key + str(i)) results = conn.req_list(firstWriteRequests) # evaluate the first write results: for i in xrange(0, firstWriteRequests.size()): conn.process_result_write(results[i]) results = conn.req_list(readRequests) self.assertEqual(readRequests.size(), len(results)) # now evaluate the read results: for i in xrange(0, readRequests.size()): if (i % 2) == 0: actual = conn.process_result_read(results[i]) self.assertEqual("first_" + _TEST_DATA[i], actual) else: try: result = conn.process_result_read(results[i]) # a not found exception must be thrown self.fail('expected a NotFoundError, got: ' + str(result)) except scalaris.NotFoundError: pass results = conn.req_list(writeRequests) self.assertEqual(writeRequests.size(), len(results)) # now evaluate the write results: for i in xrange(0, writeRequests.size()): conn.process_result_write(results[i]) # once again test reads - now all reads should be successful results = conn.req_list(readRequests) self.assertEqual(readRequests.size(), len(results)) # now evaluate the read results: for i in xrange(0, readRequests.size()): actual = conn.process_result_read(results[i]) self.assertEqual("second_" + _TEST_DATA[i], actual) conn.close_connection();
def testReqList_Empty(self): conn = TransactionSingleOp() conn.req_list(conn.new_req_list()) conn.close_connection()