def test_success_fetch_accounts(requests_mock):
    result = [{'id': '4cb1cdbe-ebbf-43c8-9f86-826aaa2af250',
               'account_number': '9bfa37627e2dba0ae48165b219e76ceaba036b3db8e84108af73a1cce01fad35',
               'balance': 6,
               'balance_lock': '749f6faa4eeeda50f51334e903a1eaae084435d53d2a85fb0993a518fef27273'}]

    requests_mock.get(
        "http://42.0.6.9:80/accounts",
        json=result
    )

    validator = Validator(address="42.0.6.9")
    response = validator.fetch_accounts()
    assert response == result
def test_success_fetch_accounts_on_page_2(requests_mock):
    results = [
        {
            "id":
            "4cb1cdbe-ebbf-43c8-9f86-826aaa2af250",
            "account_number":
            "9bfa37627e2dba0ae48165b21"
            "9e76ceaba036b3db8e84108af73a1cce01fad35",
            "balance":
            6,
            "balance_lock":
            "749f6faa4eeeda50f51334e903a"
            "1eaae084435d53d2a85fb0993a518fef27273",
        },
        {
            "id":
            "9c6dd61a-438c-4a95-b1d2-33f90bd7f6ad",
            "account_number":
            "2e86f48216567302527b69eae"
            "6c6a188097ed3a9741f43cc3723e570cf47644c",
            "balance":
            380,
            "balance_lock":
            "aca94f4d2f472c6b9b662f60aab"
            "247b9c6aef2079d63b870e2cc02308a7c822b",
        },
    ]

    address = "42.0.6.9"
    url = f"http://{address}:80/accounts"

    payload = {
        "count": 6,
        "next": f"{url}?limit=2&offset=4",
        "previous": f"{url}?limit=2",
        "results": results,
    }

    requests_mock.get(f"{url}?limit=2&offset=2", json=payload)

    validator = Validator(address=address)
    response = validator.fetch_accounts(offset=2, limit=2)
    assert response == payload
Ejemplo n.º 3
0
def test_success_fetch_accounts(requests_mock):

    accounts = [
        {
            "id":
            "4cb1cdbe-ebbf-43c8-9f86-826aaa2af250",
            "account_number":
            "9bfa37627e2dba0ae48165b219e76ceaba036b3db8e84108af73a1cce01fad35",
            "balance":
            6,
            "balance_lock":
            "749f6faa4eeeda50f51334e903a1eaae084435d53d2a85fb0993a518fef27273",
        },
        {
            "id":
            "9c6dd61a-438c-4a95-b1d2-33f90bd7f6ad",
            "account_number":
            "2e86f48216567302527b69eae6c6a188097ed3a9741f43cc3723e570cf47644c",
            "balance":
            380,
            "balance_lock":
            "aca94f4d2f472c6b9b662f60aab247b9c6aef2079d63b870e2cc02308a7c822b",
        },
    ]

    result = {
        "count": 2,
        "next": None,
        "previous": None,
        "results": accounts,
    }

    requests_mock.get("http://42.0.6.9:80/accounts", json=result)

    validator = Validator(address="42.0.6.9")
    response = validator.fetch_accounts()
    assert response == result