This commit is contained in:
Ric Szopa 2012-11-14 13:41:46 -08:00
Родитель 1ae502e0c8
Коммит e4ca20d63c
1 изменённых файлов: 32 добавлений и 0 удалений

32
go/relog/relog_test.go Normal file
Просмотреть файл

@ -0,0 +1,32 @@
package relog
import (
"bytes"
"log"
"strings"
"testing"
)
type sensitive struct {
Password string
Normal string
}
func (s sensitive) Redacted() interface{} {
s.Password = Redact(s.Password)
return s
}
func TestRedacted(t *testing.T) {
s := sensitive{"dupa55", "normal"}
var _ Redactor = s
for _, format := range []string{"%s", "%v", "%#v", "%q"} {
b := new(bytes.Buffer)
log := New(b, "test", log.LstdFlags, DEBUG)
log.Info(format, s)
if logged := b.String(); strings.Contains(logged, s.Password) {
t.Errorf("Not redacted: %#v in %#v.", s.Password, logged)
}
}
}