27 lines
612 B
Go
27 lines
612 B
Go
// Copyright 2021 PingCAP, Inc. Licensed under Apache-2.0.
|
|
|
|
package redact_test
|
|
|
|
import (
|
|
"encoding/hex"
|
|
"testing"
|
|
|
|
"github.com/pingcap/tidb/br/pkg/redact"
|
|
"github.com/stretchr/testify/require"
|
|
"go.uber.org/goleak"
|
|
)
|
|
|
|
func TestRedact(t *testing.T) {
|
|
defer goleak.VerifyNone(t)
|
|
|
|
redacted, secret := "?", "secret"
|
|
|
|
redact.InitRedact(false)
|
|
require.Equal(t, redact.String(secret), secret)
|
|
require.Equal(t, redact.Key([]byte(secret)), hex.EncodeToString([]byte(secret)))
|
|
|
|
redact.InitRedact(true)
|
|
require.Equal(t, redact.String(secret), redacted)
|
|
require.Equal(t, redact.Key([]byte(secret)), redacted)
|
|
}
|