|
@@ -1,11 +1,44 @@
|
|
|
package service
|
|
|
|
|
|
import (
|
|
|
+ elastic "app.yhyue.com/moapp/jybase/esv1"
|
|
|
+ "app.yhyue.com/moapp/jybase/mysql"
|
|
|
+ "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/usercenter"
|
|
|
+ "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/entity"
|
|
|
"bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/rpc/knowledge/knowledgeclient"
|
|
|
+ "github.com/zeromicro/go-zero/core/discov"
|
|
|
+ "github.com/zeromicro/go-zero/zrpc"
|
|
|
"reflect"
|
|
|
"testing"
|
|
|
)
|
|
|
|
|
|
+func initMysql() {
|
|
|
+ entity.Mysql = &mysql.Mysql{
|
|
|
+ Address: "192.168.3.217:4000",
|
|
|
+ UserName: "root",
|
|
|
+ PassWord: "=PDT49#80Z!RVv52_z",
|
|
|
+ DBName: "base_service",
|
|
|
+ MaxOpenConns: 5,
|
|
|
+ MaxIdleConns: 5,
|
|
|
+ }
|
|
|
+ entity.Mysql.Init()
|
|
|
+
|
|
|
+ elastic.InitElasticSize("http://192.168.3.204:1500", 10)
|
|
|
+
|
|
|
+ //初始化资源中台相关
|
|
|
+ userCenterClient := zrpc.MustNewClient(zrpc.RpcClientConf{
|
|
|
+ Etcd: discov.EtcdConf{
|
|
|
+ Hosts: []string{"192.168.3.240:2379"},
|
|
|
+ Key: "usercenter.rpc",
|
|
|
+ },
|
|
|
+ })
|
|
|
+ entity.UserCenterLib = usercenter.NewUserCenter(userCenterClient)
|
|
|
+
|
|
|
+}
|
|
|
+func init() {
|
|
|
+ initMysql()
|
|
|
+}
|
|
|
+
|
|
|
func TestKnowledgeService_FindAnswer(t *testing.T) {
|
|
|
type args struct {
|
|
|
param *knowledgeclient.FindAnswerReq
|
|
@@ -18,7 +51,58 @@ func TestKnowledgeService_FindAnswer(t *testing.T) {
|
|
|
args args
|
|
|
want *knowledgeclient.Question
|
|
|
}{
|
|
|
- // TODO: Add test cases.
|
|
|
+ {
|
|
|
+ name: "根据问题查询答案",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.FindAnswerReq{
|
|
|
+ Type: 1,
|
|
|
+ Question: "超级订阅为什么购买不了",
|
|
|
+ RobotEntId: "14929",
|
|
|
+ },
|
|
|
+ addr: "http://192.168.3.204:1500",
|
|
|
+ index: "smart_new",
|
|
|
+ segment: "http://192.168.3.204:9070/api/segment",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "根据问题查询答案",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.FindAnswerReq{
|
|
|
+ Type: 2,
|
|
|
+ Question: "超级订阅为什么购买不了",
|
|
|
+ RobotEntId: "14929",
|
|
|
+ },
|
|
|
+ addr: "http://192.168.3.204:1500",
|
|
|
+ index: "smart_new",
|
|
|
+ segment: "http://192.168.3.204:9070/api/segment",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "根据问题查询答案",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.FindAnswerReq{
|
|
|
+ Type: 1,
|
|
|
+ Question: "我",
|
|
|
+ RobotEntId: "14929",
|
|
|
+ },
|
|
|
+ addr: "http://192.168.3.204:1500",
|
|
|
+ index: "smart_new",
|
|
|
+ segment: "http://192.168.3.204:9070/api/segment",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "根据问题查询答案",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.FindAnswerReq{
|
|
|
+ Type: 1,
|
|
|
+ Question: "我得问题",
|
|
|
+ RobotEntId: "123",
|
|
|
+ },
|
|
|
+ addr: "http://192.168.3.204:1500",
|
|
|
+ index: "smart_new",
|
|
|
+ segment: "http://192.168.3.204:9070/api/segment",
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
for _, tt := range tests {
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
@@ -42,7 +126,21 @@ func TestKnowledgeService_KnowledgeAdd(t *testing.T) {
|
|
|
want1 string
|
|
|
wantErr bool
|
|
|
}{
|
|
|
- // TODO: Add test cases.
|
|
|
+ {
|
|
|
+ name: "知识添加",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.AddRequest{
|
|
|
+ Question: "任姣姣测试的测添加问题",
|
|
|
+ Answer: "答案",
|
|
|
+ AppId: "10000",
|
|
|
+ EntUserId: 4315,
|
|
|
+ EntId: 14929,
|
|
|
+ },
|
|
|
+ segment: "http://192.168.3.204:9070/api/segment",
|
|
|
+ },
|
|
|
+ want: true,
|
|
|
+ want1: "插入es成功",
|
|
|
+ },
|
|
|
}
|
|
|
for _, tt := range tests {
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
@@ -72,7 +170,12 @@ func TestKnowledgeService_KnowledgeDel(t *testing.T) {
|
|
|
wantOk bool
|
|
|
wantMsg string
|
|
|
}{
|
|
|
- // TODO: Add test cases.
|
|
|
+ {
|
|
|
+ name: "删除知识",
|
|
|
+ args: args{
|
|
|
+ answerId: 30192,
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
for _, tt := range tests {
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
@@ -100,7 +203,21 @@ func TestKnowledgeService_KnowledgeEdit(t *testing.T) {
|
|
|
wantMsg string
|
|
|
wantErr bool
|
|
|
}{
|
|
|
- // TODO: Add test cases.
|
|
|
+ {
|
|
|
+ name: "知识编辑",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.KnowledgeEditReq{
|
|
|
+ Question: "",
|
|
|
+ Answer: "",
|
|
|
+ AnswerId: 0,
|
|
|
+ KnowledgeId: 0,
|
|
|
+ EntId: 14929,
|
|
|
+ EntUserId: 4315,
|
|
|
+ AppId: "10000",
|
|
|
+ },
|
|
|
+ segment: "http://192.168.3.204:9070/api/segment",
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
for _, tt := range tests {
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
@@ -130,7 +247,13 @@ func TestKnowledgeService_KnowledgeInfo(t *testing.T) {
|
|
|
wantData *knowledgeclient.KnowledgeEntity
|
|
|
wantOk bool
|
|
|
}{
|
|
|
- // TODO: Add test cases.
|
|
|
+ {
|
|
|
+ name: "知识详情",
|
|
|
+ args: args{
|
|
|
+ answerId: 30191,
|
|
|
+ },
|
|
|
+ wantOk: true,
|
|
|
+ },
|
|
|
}
|
|
|
for _, tt := range tests {
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
@@ -155,7 +278,16 @@ func TestKnowledgeService_KnowledgeList(t *testing.T) {
|
|
|
args args
|
|
|
want *knowledgeclient.ListData
|
|
|
}{
|
|
|
- // TODO: Add test cases.
|
|
|
+ {
|
|
|
+ name: "知识列表",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.ListRequest{
|
|
|
+ PageSize: 20,
|
|
|
+ PageIndex: 1,
|
|
|
+ EntId: 14929,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
for _, tt := range tests {
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
@@ -177,7 +309,28 @@ func TestKnowledgeService_RecommendAnswer(t *testing.T) {
|
|
|
args args
|
|
|
want []*knowledgeclient.Question
|
|
|
}{
|
|
|
- // TODO: Add test cases.
|
|
|
+ {
|
|
|
+ name: "根据问题查询答案",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.FindAnswerReq{
|
|
|
+ Type: 1,
|
|
|
+ Question: "任姣姣测试添加问题",
|
|
|
+ RobotEntId: "14929",
|
|
|
+ },
|
|
|
+ segment: "http://192.168.3.204:9070/api/segment",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "根据问题查询答案",
|
|
|
+ args: args{
|
|
|
+ param: &knowledgeclient.FindAnswerReq{
|
|
|
+ Type: 1,
|
|
|
+ Question: "我的",
|
|
|
+ RobotEntId: "14929",
|
|
|
+ },
|
|
|
+ segment: "http://192.168.3.204:9070/api/segment",
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
for _, tt := range tests {
|
|
|
t.Run(tt.name, func(t *testing.T) {
|