# standard imports
import json

# external imports
import pytest

# local imports
from cic_cache.runnable.daemons.query import process_transactions_all_data


def test_api_all_data(
        init_database,
        txs,
        ):

    env = {
        'PATH_INFO': '/txa/410000/420000',
        'HTTP_X_CIC_CACHE_MODE': 'all',
            }
    j = process_transactions_all_data(init_database, env)
    o = json.loads(j[1])
    
    assert len(o['data']) == 2

    env = {
        'PATH_INFO': '/txa/420000/410000',
        'HTTP_X_CIC_CACHE_MODE': 'all',
            }
   
    with pytest.raises(ValueError):
        j = process_transactions_all_data(init_database, env)