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
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
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