Exemple #1
0
def test_merge_deployment_data_identical() -> None:
    """merge_deployment_data() throws ValueError when identical two dictionaries are given"""
    deployment = {
        "contract_version": "0.12.0",
        "contracts": {"TokenNetworkRegistry": "something"},
    }
    with pytest.raises(ValueError):
        merge_deployment_data(deployment, deployment)  # type: ignore
Exemple #2
0
def test_merge_deployment_data_wrong_contracts_version() -> None:
    """merge_deployment_data() throws ValueError on dicts with different contracts_version's"""
    deployment1 = {
        "chain_id": 1,
        "contracts_version": "0.12.0",
        "contracts": {"TokenNetworkRegistry": "something"},
    }
    deployment2 = deepcopy(deployment1)
    deployment2["contracts_version"] = "0.13.0"
    deployment2["contracts"] = {"SecretRegistry": "something"}
    with pytest.raises(ValueError):
        merge_deployment_data(deployment1, deployment2)  # type: ignore
def test_deploy_data_all(
    version: Optional[str],
    chain_id: int,
):
    data_services = get_contracts_deployed(chain_id, version, services=True)
    data_raiden = get_contracts_deployed(chain_id, version, services=False)
    data_all_computed = merge_deployment_data(data_services, data_raiden)
    data_all = get_contracts_deployment_info(chain_id,
                                             version,
                                             module=DeploymentModule.ALL)
    data_default = get_contracts_deployment_info(chain_id,
                                                 version,
                                                 module=DeploymentModule.ALL)
    assert data_all == data_all_computed
    assert data_all == data_default

    for name in RAIDEN_CONTRACT_NAMES + SERVICE_CONTRACT_NAMES:
        deployed = data_all['contracts'][name]
        reasonable_deployment_of_a_contract(deployed)