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)) }