303 lines
6.6 KiB
Go
303 lines
6.6 KiB
Go
package mtwmapi
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
)
|
|
|
|
func TestRetailCatList(t *testing.T) {
|
|
result, err := api.RetailCatList(testPoiCode)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestRetailCatUpdate(t *testing.T) {
|
|
err := api.RetailCatUpdate(testPoiCode, "测试一级类别", &Param4UpdateCat{
|
|
CategoryNameOrigin: "测试一级类别",
|
|
Sequence: 2,
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
func TestRetailCatDelete(t *testing.T) {
|
|
var err error
|
|
err = api.RetailCatDelete(testPoiCode, "" /*utils.GetUpperUUID()*/, "猪肉类")
|
|
if err == nil {
|
|
t.Fatal("should return error that can not find such cat")
|
|
}
|
|
// uniqueCatName := "一二三四五六七八九十"
|
|
// // uniqueCatName := "1234567890" //fmt.Sprintf("CAT%d", time.Now().Unix())
|
|
// err = api.RetailCatUpdate(testPoiCode, uniqueCatName, &Param4UpdateCat{
|
|
// Sequence: 15,
|
|
// })
|
|
// if err != nil {
|
|
// t.Fatal(err)
|
|
// }
|
|
// err = api.RetailCatDelete(testPoiCode, "", uniqueCatName)
|
|
// if err != nil {
|
|
// t.Fatal(err)
|
|
// }
|
|
}
|
|
|
|
func TestRetailList(t *testing.T) {
|
|
result, err := api.RetailList(testPoiCode, 0, GeneralMaxLimit)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if len(result) == 0 {
|
|
t.Fatal("should have items")
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
t.Log(len(result))
|
|
}
|
|
|
|
func TestRetailListAll(t *testing.T) {
|
|
result, err := api.RetailListAll(testPoiCode)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if len(result) == 0 {
|
|
t.Fatal("should have items")
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
t.Log(len(result))
|
|
}
|
|
|
|
func TestRetailGet(t *testing.T) {
|
|
result, err := api.RetailGet(testPoiCode, "4267")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestRetailGetSpTagIds(t *testing.T) {
|
|
result, err := api.RetailGetSpTagIds()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if len(result) == 0 {
|
|
t.Fatal("should have items")
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestRetailCatSkuBatchDelete(t *testing.T) {
|
|
err := api.RetailCatSkuBatchDelete2(utils.GetUUID(), testPoiCode, nil, []string{"精品水果2"}, nil, nil, nil)
|
|
t.Log(IsErrCategoryNotExist(err))
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func TestRetailDelete(t *testing.T) {
|
|
err := api.RetailDelete(utils.GetUUID(), testPoiCode, "32427")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func TestRetailBatchInitData(t *testing.T) {
|
|
failedFoods, err := api.RetailBatchInitData(utils.GetUUID(), testPoiCode, []map[string]interface{}{
|
|
map[string]interface{}{
|
|
"app_food_code": "23841",
|
|
"box_num": 0,
|
|
"box_price": 0,
|
|
"category_name": "南北干货",
|
|
"description": "",
|
|
"is_sold_out": 0,
|
|
"min_order_count": 1,
|
|
"name": "干腐竹约150g/份",
|
|
"picture": "http://image.jxc4.com/5f7fba025fc9348796039423c48ac3f5.jpg",
|
|
"price": 1000,
|
|
"skus": []map[string]interface{}{
|
|
map[string]interface{}{
|
|
"price": 1000,
|
|
"sku_id": "23841",
|
|
"spec": "150g",
|
|
"stock": "*",
|
|
"upc": "",
|
|
},
|
|
},
|
|
// "tag_id": "200000380",
|
|
"unit": "份",
|
|
},
|
|
map[string]interface{}{
|
|
"app_food_code": "23840",
|
|
"box_num": 0,
|
|
"box_price": 0,
|
|
"category_name": "南北干货",
|
|
"description": "",
|
|
"is_sold_out": 0,
|
|
"min_order_count": 1,
|
|
"name": "干腐竹约150g/份",
|
|
"picture": "http://image.jxc4.com/5f7fba025fc9348796039423c48ac3f5.jpg",
|
|
"price": 1000,
|
|
"skus": []map[string]interface{}{
|
|
map[string]interface{}{
|
|
"price": 1000,
|
|
"sku_id": "23840",
|
|
"spec": "150g",
|
|
"stock": "*",
|
|
"upc": "",
|
|
},
|
|
},
|
|
"tag_id": "200000380",
|
|
"unit": "份",
|
|
},
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(failedFoods, false))
|
|
}
|
|
|
|
func TestRetailSkuPrice(t *testing.T) {
|
|
result, err := api.RetailSkuPrice(utils.GetUUID(), testPoiCode, []*BareStoreFoodInfo{
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "23841",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "23841",
|
|
Price: "1.2",
|
|
},
|
|
},
|
|
},
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "23840",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "23840",
|
|
Price: "1.1",
|
|
},
|
|
},
|
|
},
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestRetailSkuStock(t *testing.T) {
|
|
result, err := api.RetailSkuStock(utils.GetUUID(), testPoiCode, []*BareStoreFoodInfo{
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "2212",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "2212",
|
|
Price: "1.2",
|
|
Stock: "123",
|
|
},
|
|
},
|
|
},
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "23840",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "23840",
|
|
Stock: "123",
|
|
},
|
|
},
|
|
},
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestRetailSkuSellStatus(t *testing.T) {
|
|
result, err := api.RetailSkuSellStatus(utils.GetUUID(), testPoiCode, []*BareStoreFoodInfo{
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "23841",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "23841",
|
|
Price: "1.2",
|
|
Stock: "123",
|
|
},
|
|
},
|
|
},
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "23840",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "23840",
|
|
Stock: "123",
|
|
},
|
|
},
|
|
},
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "2384999",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "2384999",
|
|
Stock: "123",
|
|
},
|
|
},
|
|
},
|
|
}, SellStatusOffline)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestRetailSellStatus(t *testing.T) {
|
|
result, err := api.RetailSellStatus(utils.GetUUID(), testPoiCode, []*BareStoreFoodInfo{
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "2212",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "2212",
|
|
Price: "1.2",
|
|
Stock: "123",
|
|
},
|
|
},
|
|
},
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "23840",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "23840",
|
|
Stock: "123",
|
|
},
|
|
},
|
|
},
|
|
&BareStoreFoodInfo{
|
|
AppFoodCode: "2384999",
|
|
Skus: []*BareStoreSkuInfo{
|
|
&BareStoreSkuInfo{
|
|
SkuID: "2384999",
|
|
Stock: "123",
|
|
},
|
|
},
|
|
},
|
|
}, SellStatusOnline)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestCategoryAttrList(t *testing.T) {
|
|
result, err := api.CategoryAttrList(200002727)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestCategoryAttrValueList(t *testing.T) {
|
|
result, err := api.CategoryAttrValueList(1200000094, "中国", 1, 5)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(utils.Format4Output(result, false))
|
|
}
|