package config

import (
	"testing"

	"github.com/romberli/go-util/common"
	"github.com/stretchr/testify/assert"
)

const (
	testrulePath = "./rules_default.yml"
)

func TestGetRule(t *testing.T) {
	asst := assert.New(t)

	rulemap, err := GetRule(testrulePath)
	asst.Nil(err, common.CombineMessageWithError("test GetRule() failed", err))
	asst.Equal(76, len(rulemap), "test GetRule() failed")
}

func TestUpdateRule(t *testing.T) {
	asst := assert.New(t)

	rulemap, _ := GetRule(testrulePath)
	err := UpdateRule(rulemap["RuleCreate001"])
	asst.Nil(err, common.CombineMessageWithError("test UpdateRule() failed", err))
}
