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