No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

33 líneas
765 B

  1. package service
  2. import (
  3. "strings"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestTruncateBody(t *testing.T) {
  8. t.Parallel()
  9. t.Run("short body unchanged", func(t *testing.T) {
  10. body := `{"error":{"type":"too_many_requests","message":"Too Many Requests"}}`
  11. assert.Equal(t, body, TruncateBody(body))
  12. })
  13. t.Run("empty body unchanged", func(t *testing.T) {
  14. assert.Equal(t, "", TruncateBody(""))
  15. })
  16. t.Run("exact max length unchanged", func(t *testing.T) {
  17. body := strings.Repeat("a", 2048)
  18. assert.Equal(t, body, TruncateBody(body))
  19. })
  20. t.Run("over max length truncated", func(t *testing.T) {
  21. body := strings.Repeat("a", 3000)
  22. result := TruncateBody(body)
  23. assert.Equal(t, strings.Repeat("a", 2048)+"...(truncated)", result)
  24. })
  25. }