From af3d585d7232418b6aea5830bf2b036e6c253f9b Mon Sep 17 00:00:00 2001 From: NikolasPetriti Date: Mon, 14 Aug 2023 13:53:20 +0200 Subject: [PATCH] Add coverage tests for engine --- engine/model_helpers_test.go | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/engine/model_helpers_test.go b/engine/model_helpers_test.go index d9797ec6c..7713f38cd 100644 --- a/engine/model_helpers_test.go +++ b/engine/model_helpers_test.go @@ -3412,3 +3412,46 @@ func TestModelHelpersAsTPStats(t *testing.T) { t.Errorf("expected %v, received %v", utils.ToJSON(exp), utils.ToJSON(rcv)) } } + +func TestModelHelperscsvLoadErrors(t *testing.T) { + type Test struct { + Fl float64 `index:"a"` + } + type Test2 struct { + Field string `index:"0" re:"//w+"` + } + tst := Test{Fl: 1.2} + tst2 := Test2{} + type args struct { + s any + values []string + } + tests := []struct { + name string + args args + err string + }{ + { + name: "index tag error", + args: args{tst, []string{"test"}}, + err: "invalid Test.Fl index a", + }, + { + name: "regex tag error", + args: args{tst2, []string{"123"}}, + err: "invalid Test2.Field value 123", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + _, err := csvLoad(tt.args.s, tt.args.values) + + if err != nil { + if err.Error() != tt.err { + t.Error(err) + } + } + }) + } +}