Example #1
0
def test_address_from_bech32():
    assert (Address.from_acc_bech32(TEST_ACC_ADDRESS).to_hex() ==
            "8e453e66fb009b119ea9b1b8775be6fa9435013b")
    assert (Address.from_val_bech32(TEST_VAL_ADDRESS).to_hex() ==
            "8e453e66fb009b119ea9b1b8775be6fa9435013b")
    assert (Address.from_cons_bech32(TEST_CONS_ADDRESS).to_hex() ==
            "8e453e66fb009b119ea9b1b8775be6fa9435013b")
def test_msg_delegate_creation_success():
    msg_delegate = MsgDelegate(
        delegator_address=Address.from_acc_bech32(
            "band1jrhuqrymzt4mnvgw8cvy3s9zhx3jj0dq30qpte"),
        validator_address=Address.from_val_bech32(
            "bandvaloper1j9vk75jjty02elhwqqjehaspfslaem8pr20qst"),
        amount=Coin(amount=1000000, denom="uband"),
    )

    assert msg_delegate.validate() == True

    assert msg_delegate.as_json() == {
        "type": "cosmos-sdk/MsgDelegate",
        "value": {
            "delegator_address": "band1jrhuqrymzt4mnvgw8cvy3s9zhx3jj0dq30qpte",
            "validator_address":
            "bandvaloper1j9vk75jjty02elhwqqjehaspfslaem8pr20qst",
            "amount": {
                "amount": "1000000",
                "denom": "uband"
            },
        },
    }

    assert msg_delegate.get_sender().to_acc_bech32(
    ) == "band1jrhuqrymzt4mnvgw8cvy3s9zhx3jj0dq30qpte"
def test_msg_delegate_coin_fail():
    msg_delegate = MsgDelegate(
        delegator_address=Address.from_acc_bech32(
            "band1jrhuqrymzt4mnvgw8cvy3s9zhx3jj0dq30qpte"),
        validator_address=Address.from_val_bech32(
            "bandvaloper1j9vk75jjty02elhwqqjehaspfslaem8pr20qst"),
        amount=Coin(amount=-1000000, denom="uband"),
    )

    with pytest.raises(ValueError, match="Expect amount more than 0"):
        msg_delegate.amount.validate()