完成序列化

This commit is contained in:
eson
2023-06-16 18:52:24 +08:00
parent 169c167d4a
commit 8679ba1ba3
164 changed files with 2253 additions and 663 deletions

View File

@@ -39,13 +39,36 @@ func GetSesssion(t *testing.T, server requests.ITestServer) *requests.Session {
return ses
}
func GetSesssionWithJwtToken(t *testing.T, server requests.ITestServer) *requests.Session {
func GetSesssionWithUserToken(t *testing.T, server requests.ITestServer) *requests.Session {
ses := requests.NewSession()
tp := ses.Post(fmt.Sprintf("http://%s:%d/user/login", cnf.Host, cnf.Port))
tp.SetBodyJson(map[string]interface{}{
"name": "devenv@sina.cn",
"pwd": "$2y$13$6UFDMZQMEfqFYiNLpiUCi.B3fpvGEamPAjIgzUqv/u7jT05nB3pOC",
})
resp, err := tp.TestInServer(server)
if err != nil {
t.Error(err)
}
result := resp.Json()
code := result.Get("code").Int()
if code != 200 {
t.Error("code is not 200")
}
token := result.Get("data.token")
if !token.Exists() {
t.Error("data.token is not exists")
}
ses.Header.Add("Authorization", token.String())
return ses
}
func GetSesssionWithGuestToken(t *testing.T, server requests.ITestServer) *requests.Session {
ses := requests.NewSession()
tp := ses.Post(fmt.Sprintf("http://%s:%d/accept/cookie", cnf.Host, cnf.Port))
resp, err := tp.TestInServer(server)
if err != nil {
t.Error(err)

View File

@@ -14,7 +14,7 @@ func TestCaseAddressList(t *testing.T) {
var result gjson.Result
// 获取 session并携带 JWT token
ses := GetSesssionWithJwtToken(t, gserver)
ses := GetSesssionWithUserToken(t, gserver)
// 向服务器发送 GET 请求,获取用户地址列表
resp, err = ses.Get(fmt.Sprintf("http://%s:%d/user/address-list", cnf.Host, cnf.Port)).TestInServer(gserver)

View File

@@ -14,7 +14,7 @@ func TestCaseBasicInfoLogic(t *testing.T) {
var result gjson.Result
// 获取 session并携带 JWT token
ses := GetSesssionWithJwtToken(t, gserver)
ses := GetSesssionWithUserToken(t, gserver)
// 向服务器发送 GET 请求,获取用户基本信息
resp, err = ses.Get(fmt.Sprintf("http://%s:%d/user/basic-info", cnf.Host, cnf.Port)).TestInServer(gserver)

View File

@@ -14,7 +14,7 @@ func TestCaseUserFontsLogic(t *testing.T) {
var result gjson.Result
// 获取 session并携带 JWT token
ses := GetSesssionWithJwtToken(t, gserver)
ses := GetSesssionWithUserToken(t, gserver)
// 向服务器发送 GET 请求,获取字体列表
resp, err = ses.Get(fmt.Sprintf("http://%s:%d/user/fonts", cnf.Host, cnf.Port)).TestInServer(gserver)
@@ -23,7 +23,7 @@ func TestCaseUserFontsLogic(t *testing.T) {
}
// 使用 gjson 解析返回的 json 数据
result = gjson.Parse(resp.ContentString())
result = resp.Json() // func (*requests.Response).Json() gjson.Result
// 检查返回值中的 code 字段是否存在,并且值是否为 200
code := result.Get("code").Int()

View File

@@ -14,7 +14,7 @@ func TestCaseGetTypeLogic(t *testing.T) {
var result gjson.Result
// 获取 session并携带 JWT token
ses := GetSesssionWithJwtToken(t, gserver)
ses := GetSesssionWithUserToken(t, gserver)
// 向服务器发送 GET 请求,获取用户类型信息
resp, err = ses.Get(fmt.Sprintf("http://%s:%d/user/get-type", cnf.Host, cnf.Port)).TestInServer(gserver)