增加即梦图片5.0和视频2.5的能力

This commit is contained in:
andy committed 2026-08-21 13:44:56 +08:00
1 parent 542246e4ce
commit 88a4268d40
55 files changed
+1412 -200

No files matched your search

@@ -52,6 +52,25 @@ func TestSettlementProcessorMarksMissingProviderUsageEstimated(t *testing.T) {
}
}
func TestSettlementProcessorUsesSeedance25RateFromJobReqKey(t *testing.T) {
state := &settlementStateStub{}
ledger := &settlementLedgerStub{}
advanced := seedanceSettlementJob(`{"usage":{"completionTokens":20000}}`, `{"status":"charged","amountFen":100,"markupMultiplier":1.2,"parameters":{"resolution":"720p"}}`)
advanced.ReqKey = billing.Seedance25Model
processor := NewSettlementProcessor(settlementProcessorStub{job: advanced}, ledger, state, time.Now)
got, err := processor.Advance(context.Background(), jobs.Job{ID: "job-1", Provider: "seedance", Status: jobs.StatusRunning})
if err != nil || ledger.calls != 1 || ledger.request.DeltaFen != 68 {
t.Fatalf("job=%#v request=%#v calls=%d err=%v", got, ledger.request, ledger.calls, err)
}
var snapshot map[string]any
_ = json.Unmarshal(got.Billing, &snapshot)
usage := snapshot["providerUsage"].(map[string]any)
if snapshot["amountFen"] != float64(168) || usage["model"] != billing.Seedance25Model || usage["tokenPriceFenPerMillion"] != float64(7000) {
t.Fatalf("billing snapshot = %#v", snapshot)
}
}
func TestSettlementProcessorQuotaExemptUpdatesSnapshotWithoutWalletAndIsIdempotent(t *testing.T) {
state := &settlementStateStub{}
ledger := &settlementLedgerStub{}