package config

import (
	"gopkg.in/yaml.v3"
	"testing"
)

var ruleConfig = `
---
rules:
  - version_range: v.5.0.1
    id: 1
    name: test
    description: test
    execute_rule: ""
    name_struct: ""
    expect_res: ""
    warn_level: warn
`

func TestRuleSpec(t *testing.T) {
	rules := RuleSpec{}
	if err := yaml.Unmarshal([]byte(ruleConfig), &rules); err != nil {
		t.Fatal(err)
	}
	if len(rules.Rule) == 0 {
		t.Fatal("wrong marshal result")
	}
	t.Logf("%+v", rules)
}
