package trigger

import (
	"context"
	"strings"
	"testing"

	"github.com/google/go-github/github"
	. "github.com/pingcap/check"
)

var (
	githubTrigger = &GithubTrigger{
		githubClient: github.NewClient(nil),
		ctx:          context.Background(),
	}
)

func TestClient(t *testing.T) {
	TestingT(t)
}

var _ = Suite(&testUtilSuite{})

type testUtilSuite struct{}

func (t *testUtilSuite) TestGetRepoHash(c *C) {
	hash, err := githubTrigger.getRepoHash("tidb", "release-1.0")
	if err == nil {
		c.Assert(hash != "", Equals, true)
	}

	if !strings.Contains(err.Error(), "403 API rate limit exceeded") {
		c.Error(err)
	}
}
