mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-18 16:01:05 +00:00
85 lines
2.1 KiB
Go
85 lines
2.1 KiB
Go
package gogitlab
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestALlProjects(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/projects/index.json")
|
|
projects, err := gitlab.AllProjects()
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.Equal(t, len(projects), 2)
|
|
defer ts.Close()
|
|
}
|
|
|
|
func TestProjects(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/projects/index.json")
|
|
projects, err := gitlab.Projects(1, 100)
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.Equal(t, len(projects), 2)
|
|
defer ts.Close()
|
|
}
|
|
|
|
func TestProject(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/projects/show.json")
|
|
project, err := gitlab.Project("1")
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.IsType(t, new(Project), project)
|
|
assert.Equal(t, project.SshRepoUrl, "git@example.com:diaspora/diaspora-project-site.git")
|
|
assert.Equal(t, project.HttpRepoUrl, "http://example.com/diaspora/diaspora-project-site.git")
|
|
defer ts.Close()
|
|
}
|
|
|
|
func TestProjectBranches(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/projects/branches/index.json")
|
|
branches, err := gitlab.ProjectBranches("1")
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.Equal(t, len(branches), 2)
|
|
defer ts.Close()
|
|
}
|
|
|
|
func TestProjectMergeRequests(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/projects/merge_requests/index.json")
|
|
defer ts.Close()
|
|
mr, err := gitlab.ProjectMergeRequests("1", 0, 30, "all")
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.Equal(t, len(mr), 1)
|
|
|
|
if len(mr) > 0 {
|
|
assert.Equal(t, mr[0].TargetBranch, "master")
|
|
assert.Equal(t, mr[0].SourceBranch, "test1")
|
|
}
|
|
}
|
|
|
|
func TestMergeRequestNotes(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/projects/merge_requests/notes/index.json")
|
|
defer ts.Close()
|
|
notes, err := gitlab.MergeRequestNotes("1", "1", 0, 30)
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.Equal(t, len(notes), 1)
|
|
|
|
if len(notes) > 0 {
|
|
assert.Equal(t, notes[0].Id, 301)
|
|
assert.Equal(t, notes[0].Body, "Comment for MR")
|
|
assert.Equal(t, notes[0].Author.Username, "pipin")
|
|
}
|
|
}
|
|
|
|
func TestSearchProjectId(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/projects/index.json")
|
|
|
|
namespace := "Brightbox"
|
|
name := "Puppet"
|
|
id, err := gitlab.SearchProjectId(namespace, name)
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.Equal(t, id, 6)
|
|
defer ts.Close()
|
|
}
|