| 12345678910111213141516171819202122232425262728 |
- //go:build unit
- package service
- import (
- "testing"
- "github.com/Wei-Shaw/sub2api/internal/pkg/apicompat"
- "github.com/stretchr/testify/require"
- )
- func TestCopyOpenAIUsageFromResponsesUsageTrustsCanonicalCacheCreationValue(t *testing.T) {
- usage := &apicompat.ResponsesUsage{
- InputTokens: 20,
- OutputTokens: 2,
- CacheCreationInputTokens: 0,
- InputTokensDetails: &apicompat.ResponsesInputTokensDetails{
- CachedTokens: 3,
- CacheWriteTokens: 19,
- },
- }
- got := copyOpenAIUsageFromResponsesUsage(usage)
- require.Equal(t, 20, got.InputTokens)
- require.Equal(t, 3, got.CacheReadInputTokens)
- require.Zero(t, got.CacheCreationInputTokens)
- }
|