microraiden.test package

Submodules

microraiden.test.config module

microraiden.test.conftest module

microraiden.test.conftest.pytest_addoption(parser)[source]

microraiden.test.test_accept_html module

microraiden.test.test_accept_html.test_accept_html(doggo_proxy, api_endpoint_address, wait_for_blocks)[source]
microraiden.test.test_accept_html.test_accept_json(doggo_proxy, api_endpoint_address, wait_for_blocks)[source]

microraiden.test.test_broke_proxy module

microraiden.test.test_broke_proxy.test_cheating_client(doggo_proxy, web3, session, wait_for_transaction, http_doggo_url, faucet_private_key, faucet_address, receiver_privkey, receiver_address)[source]

microraiden.test.test_channel_manager module

microraiden.test.test_channel_manager.confirmed_open_channel(channel_manager, client, receiver_address, wait_for_blocks)[source]
microraiden.test.test_channel_manager.test_balances(channel_manager, confirmed_open_channel, wait_for_blocks, sender_address, use_tester)[source]
microraiden.test.test_channel_manager.test_challenge(channel_manager, confirmed_open_channel, receiver_address, sender_address, wait_for_blocks, web3, client)[source]
microraiden.test.test_channel_manager.test_channel_opening(client, web3, make_account, private_keys, channel_manager_contract, token_contract, mine_sync_event, wait_for_blocks, use_tester, state_db_path)[source]
microraiden.test.test_channel_manager.test_channel_settled_event(channel_manager, confirmed_open_channel, wait_for_blocks, web3, use_tester)[source]
microraiden.test.test_channel_manager.test_close_confirmed_event(channel_manager, confirmed_open_channel, wait_for_blocks)[source]
microraiden.test.test_channel_manager.test_close_unconfirmed_event(channel_manager, client, receiver_address, wait_for_blocks)[source]
microraiden.test.test_channel_manager.test_cooperative(channel_manager, confirmed_open_channel, receiver_address, web3, token_contract, wait_for_blocks, sender_address)[source]
microraiden.test.test_channel_manager.test_cooperative_wrong_balance_proof(channel_manager, confirmed_open_channel, sender_address)[source]
microraiden.test.test_channel_manager.test_different_receivers(web3, make_account, private_keys, channel_manager_contract, token_contract, mine_sync_event, client, sender_address, wait_for_blocks, use_tester, state_db_path)[source]
microraiden.test.test_channel_manager.test_multiple_topups(channel_manager, confirmed_open_channel, wait_for_blocks)[source]
microraiden.test.test_channel_manager.test_payment(channel_manager, confirmed_open_channel, receiver_address, receiver_privkey, sender_privkey, sender_address)[source]
microraiden.test.test_channel_manager.test_reorg(web3, channel_manager, client, receiver_address, wait_for_blocks, use_tester)[source]
microraiden.test.test_channel_manager.test_settlement(channel_manager, confirmed_open_channel, receiver_address, wait_for_blocks, web3, token_contract, sender_address, use_tester)[source]
microraiden.test.test_channel_manager.test_topup(channel_manager, confirmed_open_channel, wait_for_blocks)[source]
microraiden.test.test_channel_manager.test_unconfirmed_topup(channel_manager, client, receiver_address, wait_for_blocks)[source]

microraiden.test.test_channel_manager_db module

microraiden.test.test_channel_manager_db.state(tmpdir)[source]
microraiden.test.test_channel_manager_db.test_adding_channel(state)[source]
microraiden.test.test_channel_manager_db.test_creation(state)[source]
microraiden.test.test_channel_manager_db.test_sync_state(state)[source]
microraiden.test.test_channel_manager_db.test_updating_channel(state)[source]

microraiden.test.test_client module

microraiden.test.test_client.test_client(client, receiver_address)[source]

test if contract calls go through

microraiden.test.test_client.test_client_private_key_path(patched_contract, monkeypatch, sender_privkey, tmpdir, web3, channel_manager_address)[source]
microraiden.test.test_client.test_cooperative_close(client, receiver_privkey, receiver_address)[source]
microraiden.test.test_client.test_integrity(client, receiver_address)[source]
microraiden.test.test_client.test_open_channel_insufficient_tokens(client, web3, receiver_address)[source]
microraiden.test.test_client.test_sync(client, receiver_address, receiver_privkey)[source]
microraiden.test.test_client.test_topup_channel_insufficient_tokens(client, web3, receiver_address)[source]

microraiden.test.test_close_all_channels module

microraiden.test.test_close_all_channels.test_close_invalid_close(client, channel_manager, web3, wait_for_blocks)[source]
microraiden.test.test_close_all_channels.test_close_settled(client, channel_manager, web3, wait_for_blocks)[source]
microraiden.test.test_close_all_channels.test_close_simple(client, channel_manager, web3, wait_for_blocks)[source]
microraiden.test.test_close_all_channels.test_close_topup(client, channel_manager, web3, wait_for_blocks)[source]
microraiden.test.test_close_all_channels.test_close_valid_close(client, channel_manager, web3, wait_for_blocks)[source]

microraiden.test.test_contract module

microraiden.test.test_contract.test_create_signed_transaction()[source]
microraiden.test.test_contract.test_wait_for_transaction(web3, patched_contract, receiver_address, faucet_private_key)[source]

microraiden.test.test_crypto module

microraiden.test.test_crypto.test_encode_hex()[source]
microraiden.test.test_crypto.test_eth_sign()[source]
microraiden.test.test_crypto.test_eth_sign_typed_data()[source]
microraiden.test.test_crypto.test_eth_sign_typed_data_eip()[source]
microraiden.test.test_crypto.test_eth_sign_v27()[source]
microraiden.test.test_crypto.test_keccak256()[source]
microraiden.test.test_crypto.test_pack()[source]
microraiden.test.test_crypto.test_sign()[source]
microraiden.test.test_crypto.test_sign_balance_proof_contract(channel_manager_contract)[source]
microraiden.test.test_crypto.test_sign_close_contract(channel_manager_contract)[source]
microraiden.test.test_crypto.test_sign_v0()[source]
microraiden.test.test_crypto.test_verify_balance_proof(channel_manager_address)[source]
microraiden.test.test_crypto.test_verify_balance_proof_v0(channel_manager_address)[source]
microraiden.test.test_crypto.test_verify_balance_proof_v27(channel_manager_address)[source]
microraiden.test.test_crypto.test_verify_closing_sign(channel_manager_address)[source]

microraiden.test.test_examples module

microraiden.test.test_headers module

microraiden.test.test_headers.test_headers()[source]

microraiden.test.test_network_config module

microraiden.test.test_network_config.test_network_config()[source]
microraiden.test.test_network_config.test_transaction_params(web3)[source]

microraiden.test.test_performance module

microraiden.test.test_performance.test_receiver_validation(channel_manager, client, wait_for_blocks)[source]
microraiden.test.test_performance.test_resource_request(doggo_proxy, http_doggo_url, session)[source]

microraiden.test.test_proxy module

class microraiden.test.test_proxy.DynamicMethodResource(foo, bar=12345, *args, **kwargs)[source]

Bases: microraiden.test.test_proxy.StaticPriceResource

methods = {'DELETE', 'GET', 'PUT', 'POST'}
price()[source]

Implement this if you want to have price set dynamically.

Returns:
price of a resource. If the value returned is 0, no paywall checks are
done and the actual content will be sent to the user.
Return type:int
class microraiden.test.test_proxy.DynamicPriceResource(channel_manager, light_client_proxy=None, paywall=None, price=None)[source]

Bases: microraiden.proxy.resources.expensive.Expensive

get(url, res_id)[source]
methods = {'GET'}
class microraiden.test.test_proxy.JSONResource(channel_manager, light_client_proxy=None, paywall=None, price=None)[source]

Bases: microraiden.proxy.resources.expensive.Expensive

get(url)[source]
methods = {'GET'}
class microraiden.test.test_proxy.StaticPriceResource(channel_manager, light_client_proxy=None, paywall=None, price=None)[source]

Bases: microraiden.proxy.resources.expensive.Expensive

delete(url)[source]
get(url)[source]
methods = {'DELETE', 'GET', 'PUT', 'POST'}
post(url)[source]
put(url)[source]
class microraiden.test.test_proxy.TextResource(channel_manager, light_client_proxy=None, paywall=None, price=None)[source]

Bases: microraiden.proxy.resources.expensive.Expensive

get(url)[source]
methods = {'GET'}
microraiden.test.test_proxy.assert_method(method, url, headers, channel, expected_reply, expected_price=3)[source]
microraiden.test.test_proxy.test_dynamic_price(empty_proxy, api_endpoint_address, client, wait_for_blocks)[source]
microraiden.test.test_proxy.test_explicit_json(empty_proxy, api_endpoint_address, client, wait_for_blocks)[source]
microraiden.test.test_proxy.test_method_price(empty_proxy, api_endpoint_address, client, wait_for_blocks)[source]
microraiden.test.test_proxy.test_static_price(empty_proxy, api_endpoint_address, client, wait_for_blocks)[source]
microraiden.test.test_proxy.test_text(empty_proxy, api_endpoint_address, client, wait_for_blocks)[source]

microraiden.test.test_rest_api module

microraiden.test.test_rest_api.test_resources(doggo_proxy, api_endpoint_address, users_db)[source]
microraiden.test.test_rest_api.test_stats(doggo_proxy, api_endpoint_address)[source]

microraiden.test.test_session module

microraiden.test.test_session.check_response(response)[source]
microraiden.test.test_session.test_cheating_client(doggo_proxy, session, http_doggo_url)[source]

this test scenario where client sends less funds than what is requested by the server. In such case, a “RDN-Invalid-Amount=1” header should be sent in a server’s reply

microraiden.test.test_session.test_coop_close(doggo_proxy, session, http_doggo_url)[source]
microraiden.test.test_session.test_cooperative_close_denied(session, api_endpoint_address, token_address, channel_manager_address, receiver_address)[source]
microraiden.test.test_session.test_custom_headers(session, api_endpoint_address, token_address, channel_manager_address, receiver_address)[source]
microraiden.test.test_session.test_error_handling(session, api_endpoint_address, token_address, channel_manager_address, receiver_address)[source]
microraiden.test.test_session.test_full_cycle_adapt_balance(session, api_endpoint_address, token_address, channel_manager_address, receiver_address)[source]
microraiden.test.test_session.test_full_cycle_error_500(session, api_endpoint_address, token_address, channel_manager_address, receiver_address)[source]
microraiden.test.test_session.test_full_cycle_success(session, api_endpoint_address, token_address, channel_manager_address, receiver_address)[source]
microraiden.test.test_session.test_full_cycle_success_post(session, api_endpoint_address, token_address, channel_manager_address, receiver_address)[source]
microraiden.test.test_session.test_requests(patched_contract, web3, sender_privkey, api_endpoint_address, token_address, channel_manager_address, receiver_address, revert_chain)[source]
microraiden.test.test_session.test_session(doggo_proxy, session, sender_address, receiver_address, http_doggo_url)[source]
microraiden.test.test_session.test_session_close(doggo_proxy, session, http_doggo_url)[source]
microraiden.test.test_session.test_session_existing_channel(doggo_proxy, session, receiver_address, http_doggo_url)[source]
microraiden.test.test_session.test_session_existing_channel_topup(doggo_proxy, session, receiver_address, http_doggo_url)[source]
microraiden.test.test_session.test_session_topup(doggo_proxy, session, http_doggo_url)[source]
microraiden.test.test_session.test_ssl_client(doggo_proxy, session, https_doggo_url)[source]
microraiden.test.test_session.test_status_codes(doggo_proxy, session, http_doggo_url)[source]

microraiden.test.test_sqlite_types module

microraiden.test.test_sqlite_types.test_big_deposit(channel_manager, client, receiver_address, wait_for_blocks)[source]

Test if deposit of size bigger than int64 causes havoc when storing the state.

microraiden.test.test_utils module

microraiden.test.test_utils.test_get_function_kwargs()[source]
microraiden.test.test_utils.test_pop_function_kwargs()[source]

microraiden.test.test_version module

class microraiden.test.test_version.FakeChannelManagerContract(receiver1_privkey)[source]

Bases: object

address
call()[source]
version()[source]
microraiden.test.test_version.test_version(web3, channel_manager_contract, token_contract, make_account, private_keys)[source]

Test if proxy refuses to run if it deployed contract version is different from the one it expects

microraiden.test.test_withdraw_tokens module

microraiden.test.test_withdraw_tokens.test_withdraw_above_minimum(client, channel_manager, web3, wait_for_blocks)[source]
microraiden.test.test_withdraw_tokens.test_withdraw_below_minimum(client, channel_manager, web3, wait_for_blocks)[source]

Module contents