github.com/kubeshop/testkube@v1.17.23/pkg/utils/text/obfuscate_test.go (about)

     1  package text
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestObfuscate(t *testing.T) {
    10  
    11  	t.Run("test Obfuscate standard string, 2 chars from begining and end", func(t *testing.T) {
    12  		in := "Some Long Token !@31209301293"
    13  		out := ObfuscateLR(in, 2, 2)
    14  		assert.Equal(t, "So*************************93", out)
    15  	})
    16  
    17  	t.Run("test Obfuscate short string too much chars left", func(t *testing.T) {
    18  		in := "Short"
    19  		out := ObfuscateLR(in, 20, 0)
    20  		assert.Equal(t, "*****", out)
    21  	})
    22  
    23  	t.Run("test Obfuscate short string too much right", func(t *testing.T) {
    24  		in := "Short"
    25  		out := ObfuscateLR(in, 0, 20)
    26  		assert.Equal(t, "*****", out)
    27  	})
    28  }