cic-chain-events/pkg/fetch/graphql_test.go

40 lines
742 B
Go
Raw Permalink Normal View History

2023-01-05 12:45:09 +01:00
package fetch
import (
"context"
"os"
2023-01-05 12:45:09 +01:00
"testing"
"github.com/stretchr/testify/suite"
)
var (
graphqlEndpoint = os.Getenv("TEST_GRAPHQL_ENDPOINT")
2023-01-05 12:45:09 +01:00
)
type GraphQlTestSuite struct {
2023-01-05 12:45:09 +01:00
suite.Suite
fetch Fetch
2023-01-05 12:45:09 +01:00
}
func (s *GraphQlTestSuite) SetupSuite() {
s.fetch = NewGraphqlFetcher(GraphqlOpts{
2023-01-05 12:45:09 +01:00
GraphqlEndpoint: graphqlEndpoint,
})
}
func (s *GraphQlTestSuite) Test_E2E_Fetch_Existing_Block() {
resp, err := s.fetch.Block(context.Background(), 14974600)
2023-01-05 12:45:09 +01:00
s.NoError(err)
s.Len(resp.Data.Block.Transactions, 3)
}
func (s *GraphQlTestSuite) Test_E2E_Fetch_Non_Existing_Block() {
_, err := s.fetch.Block(context.Background(), 14974600000)
2023-01-05 12:45:09 +01:00
s.Error(err)
}
func TestGraphQlSuite(t *testing.T) {
suite.Run(t, new(GraphQlTestSuite))
}