Skip to content
Snippets Groups Projects
router_parser_test.go 672 B
Newer Older
邹毅贤's avatar
邹毅贤 committed
package condition

import (
	"testing"
)
import (
	"github.com/stretchr/testify/assert"
)

func TestParse(t *testing.T) {
	testyml := `
scope: application
runtime: true
force: false
conditions:
  - >
    method!=sayHello =>
  - >
    ip=127.0.0.1
    =>
    1.1.1.1`
	rule, e := Parse(testyml)

	assert.Nil(t, e)
	assert.NotNil(t, rule)
	assert.Equal(t, 2, len(rule.Conditions))
邹毅贤's avatar
邹毅贤 committed
	assert.Equal(t, "application", rule.Scope)
	assert.True(t, rule.Runtime)
	assert.Equal(t, false, rule.Force)
	assert.Equal(t, testyml, rule.RawRule)
	assert.True(t, true, rule.Valid)
	assert.Equal(t, false, rule.Enabled)
	assert.Equal(t, false, rule.Dynamic)
	assert.Equal(t, "", rule.Key)
邹毅贤's avatar
邹毅贤 committed
}