forked from plouc/go-gitlab-client
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathissue_test.go
31 lines (26 loc) · 834 Bytes
/
issue_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package gogitlab
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestAddIssue(t *testing.T) {
ts, gitlab := Stub("stubs/projects/issues/post.json")
defer ts.Close()
req := &IssueRequest{
Title: "Test Issue",
}
issue, err := gitlab.AddIssue("1", req)
assert.Equal(t, err, nil)
assert.Equal(t, issue.Id, 1)
assert.Equal(t, issue.IId, 1)
assert.Equal(t, issue.ProjectId, 1)
assert.Equal(t, issue.Title, "Test Issue")
assert.Equal(t, issue.Description, "")
assert.Equal(t, issue.Labels, []string{})
assert.Equal(t, issue.Milestone, (*Milestone)(nil))
assert.Equal(t, issue.Assignee, (*User)(nil))
assert.NotEqual(t, issue.Author, (*User)(nil))
assert.Equal(t, issue.State, "opened")
assert.Equal(t, issue.CreatedAt, "2014-07-13T19:00:00.000Z")
assert.Equal(t, issue.UpdatedAt, issue.CreatedAt)
}