feat: 重构顺运宝规格主链路 (#88)
This commit is contained in:
@@ -167,6 +167,25 @@ func TestUpsertSybOrder_重复同步同一订单行数不翻倍(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestUpsertSybOrder_骨架失败时同事务不写订单(t *testing.T) {
|
||||
db := newSybTestDB(t)
|
||||
tx, err := db.Begin()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if _, err := UpsertSybOrder(tx, model.SybOrder{
|
||||
SybID: "SYB-REJECT", OrderNo: "ORDER-REJECT", Title: "测试",
|
||||
ShopeeGoodsID: strings.Repeat("G", 192), ProductSpec: "黑色,M", Quantity: 1, SybData: "{}",
|
||||
}); err == nil {
|
||||
t.Fatal("骨架失败必须让订单写入失败")
|
||||
}
|
||||
tx.Rollback()
|
||||
var count int
|
||||
if err := db.QueryRow(`SELECT COUNT(*) FROM syb_orders WHERE syb_id='SYB-REJECT'`).Scan(&count); err != nil || count != 0 {
|
||||
t.Fatalf("失败后不应留下订单 count=%d err=%v", count, err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSybSession_保存读取和清除(t *testing.T) {
|
||||
db := newSybTestDB(t)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user