github.com/newrelic/newrelic-client-go@v1.1.0/pkg/region/errors_test.go (about) 1 //go:build unit 2 // +build unit 3 4 package region 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestInvalidError(t *testing.T) { 13 t.Parallel() 14 15 err := InvalidError{} 16 assert.EqualError(t, err, "invalid region") 17 18 err = InvalidError{Message: "asdf"} 19 assert.EqualError(t, err, "invalid region: asdf") 20 21 // Custom func for nils 22 err = ErrorNil() 23 assert.Error(t, err) 24 assert.EqualError(t, err, "invalid region: value is nil") 25 } 26 27 func TestUnknownError(t *testing.T) { 28 t.Parallel() 29 30 err := UnknownError{} 31 assert.EqualError(t, err, "unknown region") 32 33 err = UnknownError{Message: "test"} 34 assert.EqualError(t, err, "unknown region: test") 35 } 36 37 func TestUnknownUsingDefaultError(t *testing.T) { 38 t.Parallel() 39 40 err := UnknownUsingDefaultError{} 41 assert.EqualError(t, err, "unknown region, using default: "+Default.String()) 42 43 err = UnknownUsingDefaultError{Message: "test"} 44 assert.EqualError(t, err, "unknown region: test, using default: "+Default.String()) 45 }