Exemple #1
0
def test_success_fetch_banks(requests_mock):
    result = {
        "count":
        1,
        "next":
        None,
        "previous":
        None,
        "results": [{
            "account_number":
            "7977b7f7a6f52bf9ebda93694d9276e9e23049eb40b263799fb2a35fa9316b9b",
            "ip_address": "143.110.141.4",
            "node_identifier":
            "735bfc11f802dbb8365998703539823d751ac5f5f82905143fba8a84d967f29b",
            "port": None,
            "protocol": "http",
            "version": "v1.0",
            "default_transaction_fee": 2,
            "trust": "0.00",
        }],
    }

    requests_mock.get(
        "http://10.2.3.4:80/banks",
        json=result,
    )

    bank = Bank(address="10.2.3.4")
    response = bank.fetch_banks()

    assert response == result
Exemple #2
0
def test_success_fetch_banks_with_page_2(requests_mock):
    results = [
        {
            "account_number":
            "dfddf07ec15cbf363ecb52eedd7133b70b3ec896b488460bcecaba63e8e36be5",
            "ip_address": "143.110.137.54",
            "node_identifier":
            "6dbaff44058e630cb375955c82b0d3bd7bc7e20cad93e74909a8951f747fb8a4",
            "port": None,
            "protocol": "http",
            "version": "v1.0",
            "default_transaction_fee": 1,
            "trust": "100.00",
        },
        {
            "account_number":
            "7977b7f7a6f52bf9ebda93694d9276e9e23049eb40b263799fb2a35fa9316b9b",
            "ip_address": "143.110.141.4",
            "node_identifier":
            "735bfc11f802dbb8365998703539823d751ac5f5f82905143fba8a84d967f29b",
            "port": None,
            "protocol": "http",
            "version": "v1.0",
            "default_transaction_fee": 2,
            "trust": "0.00",
        },
    ]

    address = "10.2.3.4"
    url = f"http://{address}:80/banks"

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

    requests_mock.get(url, json=payload)
    bank = Bank(address=address)
    response = bank.fetch_banks(offset=2, limit=2)
    assert response == payload
Exemple #3
0
def test_success_fetch_banks(requests_mock):

    banks = [
        {
            "account_number": "dfddf07ec15cbf363ecb52eedd7133b7"
            "0b3ec896b488460bcecaba63e8e36be5",
            "ip_address": "143.110.137.54",
            "node_identifier": "6dbaff44058e630cb375955c82b0d3b"
            "d7bc7e20cad93e74909a8951f747fb8a4",
            "port": None,
            "protocol": "http",
            "version": "v1.0",
            "default_transaction_fee": 1,
            "trust": "100.00",
        },
        {
            "account_number": "7977b7f7a6f52bf9ebda93694d9276e9"
            "e23049eb40b263799fb2a35fa9316b9b",
            "ip_address": "143.110.141.4",
            "node_identifier": "735bfc11f802dbb8365998703539823"
            "d751ac5f5f82905143fba8a84d967f29b",
            "port": None,
            "protocol": "http",
            "version": "v1.0",
            "default_transaction_fee": 2,
            "trust": "0.00",
        },
    ]

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

    requests_mock.get(
        "http://10.2.3.4:80/banks",
        json=result,
    )

    bank = Bank(address="10.2.3.4")
    response = bank.fetch_banks()

    assert response == result