114 lines
2.4 KiB
Go
114 lines
2.4 KiB
Go
package gitlab
|
|
|
|
import (
|
|
"flag"
|
|
"os"
|
|
"testing"
|
|
"time"
|
|
|
|
"go-common/app/admin/ep/saga/conf"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
var (
|
|
g *Gitlab
|
|
)
|
|
|
|
// TestMain ...
|
|
func TestMain(m *testing.M) {
|
|
flag.Set("conf", "../../cmd/saga-admin-test.toml")
|
|
var err error
|
|
if err = conf.Init(); err != nil {
|
|
panic(err)
|
|
}
|
|
g = New(conf.Conf.Property.Gitlab.API, conf.Conf.Property.Gitlab.Token)
|
|
os.Exit(m.Run())
|
|
}
|
|
|
|
// TestListProjects ...
|
|
func TestListProjects(t *testing.T) {
|
|
Convey("ListProjects", t, func() {
|
|
|
|
projects, err := g.ListProjects(1)
|
|
So(err, ShouldBeNil)
|
|
So(len(projects), ShouldBeGreaterThan, 1)
|
|
})
|
|
}
|
|
|
|
func TestListProjectPipelines(t *testing.T) {
|
|
Convey("listProjectPipelines", t, func() {
|
|
_, _, err := g.ListProjectPipelines(1, 682, "")
|
|
So(err, ShouldBeNil)
|
|
})
|
|
}
|
|
|
|
func TestGetPipeline(t *testing.T) {
|
|
Convey("GetPipeline", t, func() {
|
|
_, _, err := g.GetPipeline(682, 166011)
|
|
So(err, ShouldBeNil)
|
|
})
|
|
}
|
|
|
|
func TestListProjectJobs(t *testing.T) {
|
|
Convey("ListJobs", t, func() {
|
|
jobs, resp, err := g.ListProjectJobs(5822, 1)
|
|
So(err, ShouldBeNil)
|
|
So(resp, ShouldNotBeNil)
|
|
So(len(jobs), ShouldBeGreaterThan, 1)
|
|
})
|
|
}
|
|
|
|
func TestGitlab_ListProjectMergeRequests(t *testing.T) {
|
|
Convey("ListProjectMergeRequest", t, func() {
|
|
var (
|
|
project = 682
|
|
until = time.Now()
|
|
since = until.AddDate(0, -1, 0)
|
|
)
|
|
mrs, resp, err := g.ListProjectMergeRequests(project, &since, &until, -1)
|
|
So(len(mrs), ShouldBeGreaterThan, 1)
|
|
So(resp, ShouldNotBeNil)
|
|
So(err, ShouldBeNil)
|
|
})
|
|
}
|
|
|
|
func TestGitlab_ListProjectBranch(t *testing.T) {
|
|
Convey("ListProjectBranch", t, func() {
|
|
var (
|
|
project = 682
|
|
page = 1
|
|
)
|
|
branches, resp, err := g.ListProjectBranch(project, page)
|
|
So(err, ShouldBeNil)
|
|
So(len(branches), ShouldBeGreaterThan, 0)
|
|
So(resp, ShouldNotBeNil)
|
|
})
|
|
}
|
|
|
|
func TestGitlab_ListProjectCommit(t *testing.T) {
|
|
Convey("List Project branch commit", t, func() {
|
|
var (
|
|
project = 682
|
|
page = 1
|
|
)
|
|
commits, resp, err := g.ListProjectCommit(project, page, nil, nil)
|
|
So(err, ShouldBeNil)
|
|
So(commits, ShouldNotBeNil)
|
|
So(resp.StatusCode, ShouldEqual, 200)
|
|
})
|
|
}
|
|
|
|
func TestGitlab_ListProjectRunners(t *testing.T) {
|
|
Convey("test list project runners", t, func() {
|
|
var (
|
|
project = 4928
|
|
page = 1
|
|
)
|
|
runners, resp, err := g.ListProjectRunners(project, page)
|
|
So(err, ShouldBeNil)
|
|
So(resp.StatusCode, ShouldEqual, 200)
|
|
So(runners, ShouldNotBeNil)
|
|
})
|
|
}
|