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" }], }
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
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())