@@ -28,3 +28,30 @@ def test_validator_registration_transaction(passphrase, validator_public_key, lo
2828 assert builder .transaction .serialize ().hex () == fixture ['serialized' ]
2929 assert builder .transaction .data ['id' ] == fixture ['data' ]['id' ]
3030 assert builder .verify ()
31+
32+ def test_validator_registration_transaction_with_default_recipient_address (passphrase , load_transaction_fixture ):
33+ fixture = load_transaction_fixture ('validator-registration' )
34+
35+ builder = (
36+ ValidatorRegistrationBuilder ()
37+ .gas_price (fixture ['data' ]['gasPrice' ])
38+ .nonce (fixture ['data' ]['nonce' ])
39+ .network (fixture ['data' ]['network' ])
40+ .gas_limit (fixture ['data' ]['gasLimit' ])
41+ .validator_public_key ('954f46d6097a1d314e900e66e11e0dad0a57cd03e04ec99f0dedd1c765dcb11e6d7fa02e22cf40f9ee23d9cc1c0624bd' )
42+ .sign (passphrase )
43+ )
44+
45+ assert builder .transaction .data ['gasPrice' ] == fixture ['data' ]['gasPrice' ]
46+ assert builder .transaction .data ['nonce' ] == fixture ['data' ]['nonce' ]
47+ assert builder .transaction .data ['network' ] == fixture ['data' ]['network' ]
48+ assert builder .transaction .data ['gasLimit' ] == fixture ['data' ]['gasLimit' ]
49+ assert builder .transaction .data ['recipientAddress' ].lower () == fixture ['data' ]['recipientAddress' ].lower ()
50+ assert builder .transaction .data ['value' ] == fixture ['data' ]['value' ]
51+ assert builder .transaction .data ['v' ] == fixture ['data' ]['v' ]
52+ assert builder .transaction .data ['r' ] == fixture ['data' ]['r' ]
53+ assert builder .transaction .data ['s' ] == fixture ['data' ]['s' ]
54+
55+ assert builder .transaction .serialize ().hex () == fixture ['serialized' ]
56+ assert builder .transaction .data ['id' ] == fixture ['data' ]['id' ]
57+ assert builder .verify ()
0 commit comments