Files
iotlcm/worker-svr/internal/queue/zset/run_package_test.go
T

22 lines
899 B
Go

package zset
import "testing"
// TestFailureFromOutcomeCarriesPackageCode guards the daily-usage replay path:
// the TDengine child table stores the package code and the diagnosis page reads
// it, so a failed card must survive into the failure pool with its package code
// intact, or the replayed write would wipe it to empty.
func TestFailureFromOutcomeCarriesPackageCode(t *testing.T) {
record := failureFromOutcome(
Task{TaskID: "r:op:42", RunID: "r", Operation: "op", QueryMonth: "20261009", ChanKey: "217", TempKey: "sim_yd_v5", CardID: 42, ICCID: "89860042", PackageCode: "PKG-A"},
TaskOutcome{Retryable: false, ErrorClass: "business", Code: 4242, Message: "boom"},
3,
)
if record.PackageCode != "PKG-A" {
t.Fatalf("failure record lost the package code: %+v", record)
}
if record.QueryMonth != "20261009" {
t.Fatalf("failure record lost the daily period: %+v", record)
}
}