コード例 #1
0
 def test_get_document(self):
     mock_load_document = MagicMock()
     redisearch._get_redisearch_index_client = MagicMock(
         return_value=MagicMock(load_document=mock_load_document))
     redisearch.get_document("banana", "document1")
     redisearch._get_redisearch_index_client.assert_called_once_with(
         "banana")
     mock_load_document.assert_called_once_with("document1")
コード例 #2
0
def get_transaction_v1(transaction_id: str, parse: bool = True) -> Dict[str, Any]:
    """
    get_transaction_by_id
    Searches for a transaction by a specific transaction ID
    """
    doc = redisearch.get_document(redisearch.Indexes.transaction.value, f"txn-{transaction_id}")
    try:
        block_id = doc.block_id
    except AttributeError:
        raise exceptions.NotFound(f"Transaction {transaction_id} could not be found.")
    if block_id == "0":  # Check for stubbed result
        return _get_transaction_stub(transaction_id)
    else:
        txn = storage.select_transaction(block_id, transaction_id)
        if parse:
            txn["payload"] = json.loads(txn["payload"])
        return txn
コード例 #3
0
def get_transaction_v1(transaction_id: str,
                       parse: bool = True) -> Dict[str, Any]:
    """
    get_transaction_by_id
    Searches for a transaction by a specific transaction ID
    """
    if dc_redis.sismember_sync(queue.TEMPORARY_TX_KEY, transaction_id):
        return _get_transaction_stub(transaction_id)
    doc = redisearch.get_document(redisearch.Indexes.transaction.value,
                                  f"txn-{transaction_id}")
    try:
        block_id = doc.block_id
    except AttributeError:
        raise exceptions.NotFound(
            f"Transaction {transaction_id} could not be found.")
    txn = storage.select_transaction(block_id, transaction_id)
    if parse:
        txn["payload"] = json.loads(txn["payload"])
    return txn