22 lines
899 B
Go
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)
|
|
}
|
|
}
|