|
- package service
-
- import (
- "strings"
- "testing"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestTruncateBody(t *testing.T) {
- t.Parallel()
-
- t.Run("short body unchanged", func(t *testing.T) {
- body := `{"error":{"type":"too_many_requests","message":"Too Many Requests"}}`
- assert.Equal(t, body, TruncateBody(body))
- })
-
- t.Run("empty body unchanged", func(t *testing.T) {
- assert.Equal(t, "", TruncateBody(""))
- })
-
- t.Run("exact max length unchanged", func(t *testing.T) {
- body := strings.Repeat("a", 2048)
- assert.Equal(t, body, TruncateBody(body))
- })
-
- t.Run("over max length truncated", func(t *testing.T) {
- body := strings.Repeat("a", 3000)
- result := TruncateBody(body)
- assert.Equal(t, strings.Repeat("a", 2048)+"...(truncated)", result)
- })
- }
|