Пример #1
0
def test_import(tmp_path):
    path = tmp_path.joinpath("exported.yaml")
    with path.open("w") as fp:
        yaml.dump(
            {
                "live": [{
                    "name":
                    "FooChain",
                    "networks": [{
                        "id": "tester",
                        "host": "127.0.0.1",
                        "chainid": 42,
                        "name": "tester"
                    }],
                }]
            },
            fp,
        )

    cli_networks._import(path.as_posix())

    with _get_data_folder().joinpath("network-config.yaml").open() as fp:
        networks = yaml.safe_load(fp)

    assert networks["live"][-1] == {
        "name":
        "FooChain",
        "networks": [{
            "id": "tester",
            "host": "127.0.0.1",
            "chainid": 42,
            "name": "tester"
        }],
    }
Пример #2
0
def test_import_from_nothing(tmp_path, config):
    path = tmp_path.joinpath("exported.yaml")
    with _get_data_folder().joinpath("network-config.yaml").open() as fp:
        networks = yaml.safe_load(fp)
    with path.open("w") as fp:
        yaml.dump(networks, fp)

    for key in config.networks.keys():
        cli_networks._delete(key)
    config.networks = {}

    cli_networks._import(path.as_posix())

    with _get_data_folder().joinpath("network-config.yaml").open() as fp:
        networks = yaml.safe_load(fp)
    with path.open() as fp:
        exported = yaml.safe_load(fp)

    assert networks == exported
Пример #3
0
def test_import_id_exists(tmp_path):
    path = tmp_path.joinpath("exported.yaml")
    with path.open("w") as fp:
        yaml.dump(
            {
                "live": [{
                    "name":
                    "FooChain",
                    "networks": [{
                        "id": "mainnet",
                        "host": "127.0.0.1",
                        "chainid": 42
                    }],
                }]
            },
            fp,
        )

    with pytest.raises(ValueError):
        cli_networks._import(path.as_posix())