1 Star 0 Fork 0

mamh-mixed/go-jira2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
version_test.go 2.64 KB
一键复制 编辑 原始数据 按行查看 历史
package jira
import (
"fmt"
"net/http"
"testing"
)
func TestVersionService_Get_Success(t *testing.T) {
setup()
defer teardown()
testMux.HandleFunc("/rest/api/2/version/10002", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testRequestURL(t, r, "/rest/api/2/version/10002")
fmt.Fprint(w, `{
"self": "http://www.example.com/jira/rest/api/2/version/10002",
"id": "10002",
"description": "An excellent version",
"name": "New Version 1",
"archived": false,
"released": true,
"releaseDate": "2010-07-06",
"overdue": true,
"userReleaseDate": "6/Jul/2010",
"startDate" : "2010-07-01",
"projectId": 10000
}`)
})
version, _, err := testClient.Version.Get(10002)
if version == nil {
t.Error("Expected version. Issue is nil")
}
if err != nil {
t.Errorf("Error given: %s", err)
}
}
func TestVersionService_Create(t *testing.T) {
setup()
defer teardown()
testMux.HandleFunc("/rest/api/2/version", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "POST")
testRequestURL(t, r, "/rest/api/2/version")
w.WriteHeader(http.StatusCreated)
fmt.Fprint(w, `{
"description": "An excellent version",
"name": "New Version 1",
"archived": false,
"released": true,
"releaseDate": "2010-07-06",
"userReleaseDate": "6/Jul/2010",
"project": "PXA",
"projectId": 10000
}`)
})
v := &Version{
Name: "New Version 1",
Description: "An excellent version",
ProjectID: 10000,
Released: Bool(true),
Archived: Bool(false),
ReleaseDate: "2010-07-06",
UserReleaseDate: "6/Jul/2010",
StartDate: "2018-07-01",
}
version, _, err := testClient.Version.Create(v)
if version == nil {
t.Error("Expected version. Version is nil")
}
if err != nil {
t.Errorf("Error given: %s", err)
}
}
func TestServiceService_Update(t *testing.T) {
setup()
defer teardown()
testMux.HandleFunc("/rest/api/2/version/10002", func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "PUT")
testRequestURL(t, r, "/rest/api/2/version/10002")
fmt.Fprint(w, `{
"description": "An excellent updated version",
"name": "New Updated Version 1",
"archived": false,
"released": true,
"releaseDate": "2010-07-06",
"userReleaseDate": "6/Jul/2010",
"startDate" : "2010-07-01",
"project": "PXA",
"projectId": 10000
}`)
})
v := &Version{
ID: "10002",
Name: "New Updated Version 1",
Description: "An excellent updated version",
}
version, _, err := testClient.Version.Update(v)
if version == nil {
t.Error("Expected version. Version is nil")
}
if err != nil {
t.Errorf("Error given: %s", err)
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mamh-mixed/go-jira2.git
git@gitee.com:mamh-mixed/go-jira2.git
mamh-mixed
go-jira2
go-jira2
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385