fix(ai): isolate service-tier pricing test
This commit is contained in:
@@ -258,6 +258,8 @@ describe("openai-responses provider defaults", () => {
|
|||||||
["gpt-5.5", "flex", 0.5],
|
["gpt-5.5", "flex", 0.5],
|
||||||
] as const)("applies %s %s service-tier cost multiplier", async (modelId, serviceTier, multiplier) => {
|
] as const)("applies %s %s service-tier cost multiplier", async (modelId, serviceTier, multiplier) => {
|
||||||
const model = getModel("openai", modelId);
|
const model = getModel("openai", modelId);
|
||||||
|
const tokenCount = 100_000;
|
||||||
|
const tokenScale = tokenCount / 1_000_000;
|
||||||
const sse = `${[
|
const sse = `${[
|
||||||
`data: ${JSON.stringify({
|
`data: ${JSON.stringify({
|
||||||
type: "response.completed",
|
type: "response.completed",
|
||||||
@@ -265,9 +267,9 @@ describe("openai-responses provider defaults", () => {
|
|||||||
status: "completed",
|
status: "completed",
|
||||||
service_tier: serviceTier,
|
service_tier: serviceTier,
|
||||||
usage: {
|
usage: {
|
||||||
input_tokens: 1000000,
|
input_tokens: tokenCount,
|
||||||
output_tokens: 1000000,
|
output_tokens: tokenCount,
|
||||||
total_tokens: 2000000,
|
total_tokens: tokenCount * 2,
|
||||||
input_tokens_details: { cached_tokens: 0 },
|
input_tokens_details: { cached_tokens: 0 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -292,8 +294,8 @@ describe("openai-responses provider defaults", () => {
|
|||||||
|
|
||||||
const result = await stream.result();
|
const result = await stream.result();
|
||||||
|
|
||||||
expect(result.usage.cost.input).toBe(model.cost.input * multiplier);
|
expect(result.usage.cost.input).toBe(model.cost.input * multiplier * tokenScale);
|
||||||
expect(result.usage.cost.output).toBe(model.cost.output * multiplier);
|
expect(result.usage.cost.output).toBe(model.cost.output * multiplier * tokenScale);
|
||||||
expect(result.usage.cost.total).toBe((model.cost.input + model.cost.output) * multiplier);
|
expect(result.usage.cost.total).toBe((model.cost.input + model.cost.output) * multiplier * tokenScale);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user