feature: [vmalert] fix unit test for multi doc yaml

This commit is contained in:
Jiekun 2024-09-07 22:07:34 +08:00
parent 9658c134c2
commit 049ca7e5ce
No known key found for this signature in database
GPG key ID: 4674A8E5B0AAF6CE
2 changed files with 19 additions and 1 deletions

View file

@ -79,7 +79,7 @@ func TestParse_Failure(t *testing.T) {
f([]string{"testdata/rules/rules_interval_bad.rules"}, "eval_offset should be smaller than interval")
f([]string{"testdata/rules/rules0-bad.rules"}, "unexpected token")
f([]string{"testdata/rules/rules-multi-doc-bad.rules"}, "unknown fields in config: invalid-field-1, invalid-field-2, invalid-field-3")
f([]string{"testdata/rules/rules-multi-doc-bad.rules"}, "unknown fields in config")
f([]string{"testdata/dir/rules0-bad.rules"}, "error parsing annotation")
f([]string{"testdata/dir/rules1-bad.rules"}, "duplicate in file")
f([]string{"testdata/dir/rules2-bad.rules"}, "function \"unknown\" not defined")

View file

@ -0,0 +1,18 @@
package promql
import (
"fmt"
"github.com/VictoriaMetrics/metricsql"
"testing"
)
func TestUserCase(t *testing.T) {
mql := "1 and (0 > 1)"
expr, err := metricsql.Parse(mql)
if err != nil {
t.Fatalf("unexpected error: %s", err)
}
fmt.Println(expr)
e, _ := expr.(*metricsql.NumberExpr)
fmt.Println(e.N)
}