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  }