Files
utility_go/package/pay/vivo/user_api_test.go
2025-07-23 17:37:17 +08:00

71 lines
1.5 KiB
Go

package vivo
import (
"encoding/json"
"github.com/gogf/gf/v2/frame/g"
"reflect"
"testing"
)
func TestAuthToken(t *testing.T) {
type args struct {
bm g.Map
}
tests := []struct {
name string
args args
wantRsp *TokenAuthResponse
wantErr bool
}{
{
name: "testCase-01",
args: args{
bm: map[string]interface{}{
"opentoken": "_STV1_797e3324f7e3f1a3_797e3324f7e3f1a3_8db97942_Awykia3hpb90kcu3l",
},
},
wantRsp: nil,
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
gotRsp, err := New("", "", "").AuthToken(tt.args.bm)
if (err != nil) != tt.wantErr {
t.Errorf("AuthToken() error = %v, wantErr %v", err, tt.wantErr)
return
}
if !reflect.DeepEqual(gotRsp, tt.wantRsp) {
if gotRsp != nil {
marshal, _ := json.Marshal(gotRsp)
println(string(marshal))
}
t.Errorf("AuthToken() gotRsp = %v, want %v", gotRsp, tt.wantRsp)
}
})
}
}
func TestFormatURLParam(t *testing.T) {
type args struct {
body g.Map
}
tests := []struct {
name string
args args
wantUrlParam string
}{
{name: "testCase-01", args: args{body: map[string]interface{}{
"opentoken": "_STV1_797e3324f7e3f1a3_797e3324f7e3f1a3_8db97942_Abbccayhpb90kvd3m",
"123": "123",
}}},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if gotUrlParam := New("", "", "").FormatURLParam(tt.args.body); gotUrlParam != tt.wantUrlParam {
t.Errorf("FormatURLParam() = %v, want %v", gotUrlParam, tt.wantUrlParam)
}
})
}
}