Files
cloudpods/pkg/httperrors/general_test.go
2020-03-23 16:41:13 +08:00

27 lines
597 B
Go

package httperrors
import (
"fmt"
"strings"
"testing"
)
func TestGeneralError(t *testing.T) {
t.Run("unclassified", func(t *testing.T) {
t.Run("no fmt", func(t *testing.T) {
err := fmt.Errorf("i am an unclassified error")
jce := NewGeneralError(err)
if strings.Contains(jce.Details, "%!(EXTRA") {
t.Errorf("bad error formating: %v", jce)
}
})
t.Run("fmt", func(t *testing.T) {
err := fmt.Errorf("i am error with plain %%s")
jce := NewGeneralError(err)
if strings.Contains(jce.Details, "%!(EXTRA") {
t.Errorf("bad error formating: %v", jce)
}
})
})
}