Exemple #1
0
def test_create_account(wallet: Wallet, valid_name):
    fee = Amount('0.000001000 SCR')
    account_before = wallet.list_accounts()

    creator_balance_before = wallet.get_account_scr_balance(DEFAULT_WITNESS)
    print(
        wallet.create_account(DEFAULT_WITNESS,
                              newname=valid_name,
                              owner=test_account_owner_pub_key,
                              active=test_account_active_pub_key,
                              posting=test_accout_posting_pub_key,
                              memo=test_account_memo_key,
                              fee=fee))
    creator_balance_delta = creator_balance_before - wallet.get_account_scr_balance(
        DEFAULT_WITNESS)
    assert creator_balance_delta == fee

    assert wallet.get_account(
        valid_name)['recovery_account'] == DEFAULT_WITNESS

    accounts_after = wallet.list_accounts()
    assert len(accounts_after) == len(account_before) + 1
    assert valid_name in accounts_after

    account_by_active_key = wallet.get_account_by_key(
        test_account_active_pub_key)[0][0]
    assert account_by_active_key == valid_name

    account_by_posting_key = wallet.get_account_by_key(
        test_accout_posting_pub_key)[0][0]
    assert account_by_posting_key == valid_name

    account_by_owner_key = wallet.get_account_by_key(
        test_account_owner_pub_key)[0][0]
    assert account_by_owner_key == valid_name

    account_by_memo_key = wallet.get_account_by_key(test_account_memo_key)[0]
    assert account_by_memo_key == []

    new_account_sp_balance_amount = str(
        wallet.get_account_sp_balance(valid_name)).split()[0]
    fee_amount = str(fee).split()[0]
    assert new_account_sp_balance_amount == fee_amount

    keys_auths = wallet.get_account_keys_auths(valid_name)
    assert keys_auths['owner'] == test_account_owner_pub_key
    assert keys_auths['active'] == test_account_active_pub_key
    assert keys_auths['posting'] == test_accout_posting_pub_key
    assert keys_auths['memo'] == test_account_memo_key
Exemple #2
0
def test_create_account_with_invalid_name(wallet: Wallet, name_and_error):
    invalid_name, error = name_and_error
    response = wallet.create_account(DEFAULT_WITNESS, invalid_name,
                                     test_account_owner_pub_key)
    print(response)
    assert error.value == response['error']['data']['code']