You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
747 B

  1. package e2e_test
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "github.com/stretchr/testify/require"
  6. e2e "github.com/tendermint/tendermint/test/e2e/pkg"
  7. )
  8. // Tests that any initial state given in genesis has made it into the app.
  9. func TestApp_InitialState(t *testing.T) {
  10. testNode(t, func(t *testing.T, node e2e.Node) {
  11. switch {
  12. case node.Mode == e2e.ModeSeed:
  13. return
  14. case len(node.Testnet.InitialState) == 0:
  15. return
  16. }
  17. client, err := node.Client()
  18. require.NoError(t, err)
  19. for k, v := range node.Testnet.InitialState {
  20. resp, err := client.ABCIQuery(ctx, "", []byte(k))
  21. require.NoError(t, err)
  22. assert.Equal(t, k, string(resp.Response.Key))
  23. assert.Equal(t, v, string(resp.Response.Value))
  24. }
  25. })
  26. }