示例#1
0
def test_success_fetch_validators_on_page_2(requests_mock):
    results = [
        {
            "account_number":
            "2e86f48216567302527b69eae6c6a188097ed3a9741f43cc3723e570cf47644c",
            "ip_address": "54.183.17.224",
            "node_identifier":
            "2262026a562b0274163158e92e8fbc4d28e519bc5ba8c1cf403703292be84a51",
            "port": None,
            "protocol": "http",
            "version": "v1.0",
            "default_transaction_fee": 1,
            "root_account_file": "https://gist.githubusercontent.com/"
            "buckyroberts/0688f136b6c1332be472a8baf10f78c5/raw/323fcd29672e392be2b934b82ab9eac8d15e840f/alpha-00.json",
            "root_account_file_hash":
            "0f775023bee79884fbd9a90a76c5eacfee38a8ca52735f7ab59dab63a75cbee1",
            "seed_block_identifier": "",
            "daily_confirmation_rate": None,
            "trust": "100.00",
        },
        {
            "account_number":
            "4699a423c455a40feb1d6b90b167584a880659e1bf9adf9954a727d534ff0c16",
            "ip_address": "54.219.178.46",
            "node_identifier":
            "b1b232503b3db3975524faf98674f22c83f4357c3d946431b8a8568715d7e1d9",
            "port": None,
            "protocol": "http",
            "version": "v1.0",
            "default_transaction_fee": 1,
            "root_account_file":
            "http://54.219.178.46/media/root_account_file.json",
            "root_account_file_hash":
            "cc9390cc579dc8a99a1f34c1bea5d54a0f45b27ecee7e38662f0cd853f76744d",
            "seed_block_identifier": "",
            "daily_confirmation_rate": 1,
            "trust": "98.00",
        },
    ]

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

    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_validators(offset=2, limit=2)
    assert response == payload
def test_success_fetch_validators(requests_mock):
    result = [{
        "account_number":
        "ad1f8845c6a1abb6011a2a434a079a087c460657aad543",
        "ip_address":
        "192.168.1.74",
        "node_identifier":
        "3afdf37573f1a511def0bd85553404b7091a76bcd79cd",
        "port":
        8000,
        "protocol":
        "http",
        "version":
        "v1.0",
        "default_transaction_fee":
        "4.0000000000000000",
        "root_account_file": ("https://gist.githubusercontent.com/"
                              "buckyroberts/519b5cb82a0a5b5d4ae8a2175b7"
                              "520/raw/9237deb449e27cab93cb89ea3346ecdf1"
                              "fe9ea/0.json"),
        "root_account_file_hash":
        "4694e1ee1dcfd8ee5f989e59ae40a9f75181f",
        "seed_block_identifier":
        "",
        "daily_confirmation_rate":
        None,
        "trust":
        "100.00"
    }]
    requests_mock.get(
        "http://10.2.3.4:80/validators",
        json=result,
    )

    bank = Bank(address="10.2.3.4")
    response = bank.fetch_validators()
    assert response == result