修复 AuthKey为空的时候 也可以过.
This commit is contained in:
@@ -2,6 +2,8 @@ package logic
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
fstests "fusenapi/utils/tests"
|
||||
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -14,7 +16,7 @@ func TestAcceptCookieLogic(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssion(t, gserver)
|
||||
ses := fstests.GetSesssion()
|
||||
|
||||
// 向服务器发送 GET 请求,获取 cookie 信息
|
||||
resp, err = ses.Post(fmt.Sprintf("http://%s:%d/user/accept-cookie", cnf.Host, cnf.Port)).TestExecute(gserver)
|
||||
|
||||
@@ -6,9 +6,7 @@ import (
|
||||
"fusenapi/server/home-user-auth/internal/handler"
|
||||
"fusenapi/server/home-user-auth/internal/svc"
|
||||
"log"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
"github.com/zeromicro/go-zero/core/conf"
|
||||
"github.com/zeromicro/go-zero/rest"
|
||||
)
|
||||
@@ -19,10 +17,10 @@ var gserver *rest.Server
|
||||
|
||||
func init() {
|
||||
log.SetFlags(log.Llongfile)
|
||||
gserver = GetTestServer()
|
||||
gserver = GetTestServer(testConfigFile)
|
||||
}
|
||||
|
||||
func GetTestServer() *rest.Server {
|
||||
func GetTestServer(testConfigFile string) *rest.Server {
|
||||
|
||||
conf.MustLoad(testConfigFile, &cnf)
|
||||
|
||||
@@ -35,52 +33,3 @@ func GetTestServer() *rest.Server {
|
||||
fmt.Printf("Starting server at %s:%d...\n", cnf.Host, cnf.Port)
|
||||
return server
|
||||
}
|
||||
|
||||
func GetSesssion(t *testing.T, server requests.ITestServer) *requests.Session {
|
||||
ses := requests.NewSession()
|
||||
return ses
|
||||
}
|
||||
|
||||
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.TestExecute(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.TestExecute(server)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
result := resp.Json()
|
||||
token := result.Get("data.token")
|
||||
if !token.Exists() {
|
||||
t.Error("data.token is not exists")
|
||||
}
|
||||
ses.Header.Add("Authorization", token.String())
|
||||
|
||||
return ses
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ package logic
|
||||
import (
|
||||
"fmt"
|
||||
"fusenapi/server/home-user-auth/internal/types"
|
||||
fstests "fusenapi/utils/tests"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -15,7 +16,7 @@ func TestCaseUserAddAddress(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssionWithUserToken(t, gserver)
|
||||
ses := fstests.GetSesssionWithUserToken(t, gserver, cnf.Host, cnf.Port)
|
||||
|
||||
// 构建新增地址请求体
|
||||
addrReq := types.RequestAddAddress{
|
||||
|
||||
@@ -2,6 +2,7 @@ package logic
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
fstests "fusenapi/utils/tests"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -14,7 +15,7 @@ func TestCaseAddressList(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssionWithUserToken(t, gserver)
|
||||
ses := fstests.GetSesssionWithUserToken(t, gserver, cnf.Host, cnf.Port)
|
||||
|
||||
// 向服务器发送 GET 请求,获取用户地址列表
|
||||
resp, err = ses.Get(fmt.Sprintf("http://%s:%d/user/address-list", cnf.Host, cnf.Port)).TestExecute(gserver)
|
||||
|
||||
@@ -2,6 +2,7 @@ package logic
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
fstests "fusenapi/utils/tests"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -14,7 +15,7 @@ func TestCaseBasicInfoLogic(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssionWithUserToken(t, gserver)
|
||||
ses := fstests.GetSesssionWithUserToken(t, gserver, cnf.Host, cnf.Port)
|
||||
|
||||
// 向服务器发送 GET 请求,获取用户基本信息
|
||||
resp, err = ses.Get(fmt.Sprintf("http://%s:%d/user/basic-info", cnf.Host, cnf.Port)).TestExecute(gserver)
|
||||
|
||||
@@ -2,6 +2,7 @@ package logic
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
fstests "fusenapi/utils/tests"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -15,7 +16,7 @@ func TestCaseUserFontsLogic(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssionWithUserToken(t, gserver)
|
||||
ses := fstests.GetSesssionWithUserToken(t, gserver, cnf.Host, cnf.Port)
|
||||
|
||||
// 向服务器发送 GET 请求,获取字体列表
|
||||
resp, err = ses.Get(fmt.Sprintf("http://%s:%d/user/fonts", cnf.Host, cnf.Port)).TestExecute(gserver)
|
||||
|
||||
@@ -2,6 +2,7 @@ package logic
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
fstests "fusenapi/utils/tests"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -14,7 +15,7 @@ func TestCaseGetTypeLogic(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssionWithUserToken(t, gserver)
|
||||
ses := fstests.GetSesssionWithUserToken(t, gserver, cnf.Host, cnf.Port)
|
||||
|
||||
// 向服务器发送 GET 请求,获取用户类型信息
|
||||
resp, err = ses.Get(fmt.Sprintf("http://%s:%d/user/get-type", cnf.Host, cnf.Port)).TestExecute(gserver)
|
||||
|
||||
@@ -3,6 +3,7 @@ package logic
|
||||
import (
|
||||
"fmt"
|
||||
"fusenapi/server/home-user-auth/internal/types"
|
||||
fstests "fusenapi/utils/tests"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -15,7 +16,7 @@ func TestCaseLogic(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssionWithUserToken(t, gserver)
|
||||
ses := fstests.GetSesssionWithUserToken(t, gserver, cnf.Host, cnf.Port)
|
||||
|
||||
// 向服务器发送 GET 请求,获取用户类型信息
|
||||
tp := ses.Post(fmt.Sprintf("http://%s:%d/user/order-delete", cnf.Host, cnf.Port))
|
||||
|
||||
@@ -4,6 +4,7 @@ import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"fusenapi/server/home-user-auth/internal/types"
|
||||
fstests "fusenapi/utils/tests"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -16,7 +17,7 @@ func TestCaseUserSaveBasicinfoLogic(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssionWithUserToken(t, gserver)
|
||||
ses := fstests.GetSesssionWithUserToken(t, gserver, cnf.Host, cnf.Port)
|
||||
var tp *requests.Temporary
|
||||
|
||||
tp = ses.Get(fmt.Sprintf("http://%s:%d/user/basic-info", cnf.Host, cnf.Port))
|
||||
|
||||
@@ -2,6 +2,7 @@ package logic
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
fstests "fusenapi/utils/tests"
|
||||
"testing"
|
||||
|
||||
"github.com/474420502/requests"
|
||||
@@ -14,7 +15,7 @@ func TestCaseUserStatusConfigLogic(t *testing.T) {
|
||||
var result gjson.Result
|
||||
|
||||
// 获取 session,并携带 JWT token
|
||||
ses := GetSesssionWithUserToken(t, gserver)
|
||||
ses := fstests.GetSesssionWithUserToken(t, gserver, cnf.Host, cnf.Port)
|
||||
|
||||
// 向服务器发送 GET 请求,获取用户类型信息
|
||||
resp, err = ses.Post(fmt.Sprintf("http://%s:%d/user/status-config", cnf.Host, cnf.Port)).TestExecute(gserver)
|
||||
|
||||
Reference in New Issue
Block a user