39 lines
641 B
Go
39 lines
641 B
Go
package git
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/go-git/go-git/v5"
|
|
"github.com/go-git/go-git/v5/storage/memory"
|
|
"github.com/stretchr/testify/suite"
|
|
)
|
|
|
|
type RepositorySuite struct {
|
|
suite.Suite
|
|
|
|
r *git.Repository
|
|
|
|
repo *repo
|
|
}
|
|
|
|
func (s *RepositorySuite) SetupTest() {
|
|
var err error
|
|
s.r, err = git.Clone(memory.NewStorage(), nil, &git.CloneOptions{
|
|
URL: "https://github.com/haunt98/changeloguru",
|
|
})
|
|
s.NoError(err)
|
|
|
|
s.repo = &repo{
|
|
gitRepo: s.r,
|
|
}
|
|
}
|
|
|
|
func TestRepositorySuite(t *testing.T) {
|
|
suite.Run(t, new(RepositorySuite))
|
|
}
|
|
|
|
func (s *RepositorySuite) TestLogSuccess() {
|
|
_, gotErr := s.repo.Log("", "")
|
|
s.NoError(gotErr)
|
|
}
|