60 lines
1.4 KiB
Go
60 lines
1.4 KiB
Go
package ebai
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
|
|
"git.rosy.net.cn/jx-callback/business/model/dao"
|
|
)
|
|
|
|
func TestSyncStoresSkus(t *testing.T) {
|
|
skus := make([]int, 100)
|
|
for i := 0; i < 100; i++ {
|
|
skus[i] = i + 1
|
|
}
|
|
_, err := new(PurchaseHandler).SyncStoreSkus(jxcontext.AdminCtx, nil, testShopID, skus, false, false)
|
|
if err != nil {
|
|
t.Fatal(err.Error())
|
|
}
|
|
time.Sleep(4 * time.Second)
|
|
}
|
|
|
|
func TestSyncOneStoreCategoriesFromRemote2Local(t *testing.T) {
|
|
db := dao.GetDB()
|
|
err := new(PurchaseHandler).SyncLocalStoreCategory(db, testShopID, "autotest")
|
|
if err != nil {
|
|
t.Fatal(err.Error())
|
|
}
|
|
}
|
|
|
|
func TestSyncOneStoreCategoriesFromLocal2Remote(t *testing.T) {
|
|
_, err := new(PurchaseHandler).SyncStoreCategory(jxcontext.AdminCtx, nil, testShopID, false)
|
|
if err != nil {
|
|
t.Fatal(err.Error())
|
|
}
|
|
}
|
|
|
|
func TestGetAllRemoteSkus(t *testing.T) {
|
|
result, err := new(PurchaseHandler).GetAllRemoteSkus(testShopID)
|
|
if err != nil {
|
|
t.Fatal(err.Error())
|
|
} else {
|
|
t.Log(len(result))
|
|
}
|
|
}
|
|
|
|
func TestDeleteRemoteSkus(t *testing.T) {
|
|
err := new(PurchaseHandler).DeleteRemoteSkus(jxcontext.AdminCtx, nil, testShopID, nil)
|
|
if err != nil {
|
|
t.Fatal(err.Error())
|
|
}
|
|
}
|
|
|
|
func TestDeleteRemoteCategories(t *testing.T) {
|
|
err := new(PurchaseHandler).DeleteRemoteCategories(jxcontext.AdminCtx, nil, testShopID, nil)
|
|
if err != nil {
|
|
t.Fatal(err.Error())
|
|
}
|
|
}
|