github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/courier/transport_http/transform/parameter_errors_test.go (about) 1 package transform 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/johnnyeven/libtools/courier/status_error" 9 ) 10 11 func TestParameterErrors(t *testing.T) { 12 tt := assert.New(t) 13 14 parameterErrors := ParameterErrors{} 15 16 parameterErrors.Merge(nil) 17 tt.Nil(parameterErrors.StatusError) 18 19 parameterErrors.Merge(status_error.InvalidField) 20 tt.Equal(int64(status_error.InvalidField), parameterErrors.StatusError.Code) 21 22 parameterErrors.Merge(status_error.InvalidField.StatusError().WithErrorField("query", "query", "error")) 23 tt.Equal(status_error.ErrorFields{ 24 { 25 In: "query", 26 Field: "query", 27 Msg: "error", 28 }, 29 }, parameterErrors.StatusError.ErrorFields) 30 31 }