def test_generate_keys(): account = LocalAccount() sig1 = account.private_key.sign(b"test") sig2 = account.compliance_key.sign(b"test") load_account = LocalAccount.from_dict(account.to_dict()) assert sig1 == load_account.private_key.sign(b"test") assert sig2 == load_account.compliance_key.sign(b"test")
def test_gen_diem_account_config(runner: CliRunner) -> None: result = runner.invoke(cli.gen_diem_account_config, []) assert result.exit_code == 0 account = LocalAccount.from_dict(json.loads(result.output)) assert account.private_key assert account.compliance_key default = LocalAccount() default.private_key = account.private_key default.compliance_key = account.compliance_key assert default == account
def test_from_and_to_dict(): config = { "private_key": "ab70ae3aa603641f049a3356927d0ba836f775e862f559073a6281782479fd1e", "compliance_key": "f75b74a94250bda7abfab2045205e05c56e5dcba24ecea6aff75aac9463cdc2f", "hrp": "tdm", "txn_gas_currency_code": "XDX", "txn_max_gas_amount": 1000000, "txn_gas_unit_price": 0, "txn_expire_duration_secs": 30, } account = LocalAccount.from_dict(config) assert account.to_dict() == config
def account(self) -> LocalAccount: return LocalAccount.from_dict(self.account_config)
def test_from_dict_generate_keys(): account = LocalAccount.from_dict({}) assert account assert account.private_key assert account.compliance_key