package response import ( "testing" "git.devices.local/mawas/golang-api-skeleton/lib/apperrors" ) func TestAppendError(t *testing.T) { var envelope Envelope err := apperrors.NewError(apperrors.DBError, "expected error") e := envelope.AppendError(err) if e.Success { t.Error("error response Success must be false") } if e.Result != nil { t.Error("error response Result must be nil") } if len(e.Errors) != 1 { t.Error("error response Errors must be set") } else if e.Errors[0] != err { t.Errorf("error response error message must be \"%s\" but is \"%s\"", err, e.Errors[0]) } } func TestSetSuccess(t *testing.T) { const result = "expected result" envelope := Envelope{} e := envelope.SetSuccess(result) if !e.Success { t.Error("success response Success must be true") } if e.Result == nil { t.Error("success response Result must be set") } if msg, ok := e.Result.(string); ok { if msg != result { t.Errorf("success response result must be \"%s\" but is \"%s\"", result, msg) } } if len(e.Errors) > 0 { t.Error("success response Errors must be empty") } }