Exemple #1
0
def test_password(monkeypatch, accounts):
    cli_accounts._generate("pw-test")
    passwords = ["xxx", "xxx", ""]
    monkeypatch.setattr("brownie.network.account.getpass",
                        lambda x: passwords.pop())
    cli_accounts._password("pw-test")
    accounts.load("pw-test")
Exemple #2
0
def test_import():
    path = _get_data_folder().joinpath("accounts/import-test.json")
    cli_accounts._generate("import-test")
    new_path = _get_data_folder().joinpath("x.json")
    path.rename(new_path)
    cli_accounts._import("import-new", str(new_path.absolute()))
    assert _get_data_folder().joinpath("accounts/import-new.json").exists()
Exemple #3
0
def test_generate(capfd):
    path = _get_data_folder().joinpath("accounts/generate.json")
    assert not path.exists()
    cli_accounts._generate("generate")
    assert path.exists()
    with path.open() as fp:
        data = json.load(fp)
    capfd.readouterr()
    cli_accounts._list()
    assert data["address"] in capfd.readouterr()[0].lower()
Exemple #4
0
def test_delete():
    cli_accounts._generate("del-test")
    path = _get_data_folder().joinpath("accounts/del-test.json")
    assert path.exists()
    cli_accounts._delete("del-test")
    assert not path.exists()
Exemple #5
0
def test_export_overwrite():
    cli_accounts._generate("export-exists")
    path = str(
        _get_data_folder().joinpath("accounts/export-exists.json").absolute())
    with pytest.raises(FileExistsError):
        cli_accounts._export("export-exists", path)
Exemple #6
0
def test_export():
    cli_accounts._generate("export-test")
    target_path = _get_data_folder().joinpath("exported.json")
    assert not target_path.exists()
    cli_accounts._export("export-test", str(target_path.absolute()))
    assert target_path.exists()
Exemple #7
0
def test_import_already_exists():
    cli_accounts._generate("import-exists")
    with pytest.raises(FileExistsError):
        cli_accounts._import("import-exists", "")