governance_test.go 914 B

12345678910111213141516171819202122232425262728293031
  1. package vaa
  2. import "testing"
  3. import "time"
  4. import "github.com/stretchr/testify/assert"
  5. // Testing the expected default behavior of a CreateGovernanceVAA
  6. func TestCreateGovernanceVAA(t *testing.T) {
  7. var nonce uint32 = 1
  8. var sequence uint64 = 1
  9. var guardianSetIndex uint32 = 1
  10. var payload = []byte{97, 97, 97, 97, 97, 97}
  11. var governanceEmitter = Address{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}
  12. got_vaa := CreateGovernanceVAA(nonce, sequence, guardianSetIndex, payload)
  13. want_vaa := &VAA{
  14. Version: uint8(1),
  15. GuardianSetIndex: uint32(1),
  16. Signatures: nil,
  17. Timestamp: time.Unix(0, 0),
  18. Nonce: uint32(1),
  19. Sequence: uint64(1),
  20. ConsistencyLevel: uint8(32),
  21. EmitterChain: ChainIDSolana,
  22. EmitterAddress: governanceEmitter,
  23. Payload: payload,
  24. }
  25. assert.Equal(t, got_vaa, want_vaa)
  26. }