Skip to content
Snippets Groups Projects
Commit 96f08ad5 authored by pantianying's avatar pantianying
Browse files

complement UT

parent 1a801ad3
No related branches found
No related tags found
No related merge requests found
......@@ -40,7 +40,6 @@ type FileTagRouter struct {
routerRule *RouterRule
url *common.URL
force bool
priority int64
}
// NewFileTagRouter Create file tag router instance with content ( from config file)
......@@ -72,7 +71,7 @@ func (f *FileTagRouter) URL() common.URL {
// Priority Return Priority in listenable router
func (f *FileTagRouter) Priority() int64 {
return f.priority
return f.router.priority
}
func (f *FileTagRouter) Route(invokers []protocol.Invoker, url *common.URL, invocation protocol.Invocation) []protocol.Invoker {
......
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package tag
import (
"testing"
)
import (
"github.com/stretchr/testify/assert"
)
import (
"github.com/apache/dubbo-go/common/constant"
)
func TestNewFileTagRouter(t *testing.T) {
router, e := NewFileTagRouter([]byte(`priority: 100
force: true`))
assert.Nil(t, e)
assert.NotNil(t, router)
assert.Equal(t, 100, router.routerRule.Priority)
assert.Equal(t, true, router.routerRule.Force)
}
func TestFileTagRouter_URL(t *testing.T) {
router, e := NewFileTagRouter([]byte(`priority: 100
force: true`))
assert.Nil(t, e)
assert.NotNil(t, router)
url := router.URL()
assert.NotNil(t, url)
force := url.GetParam(constant.ForceUseTag, "false")
priority := url.GetParam(constant.RouterPriority, "0")
assert.Equal(t, "true", force)
assert.Equal(t, "100", priority)
}
func TestFileTagRouter_Priority(t *testing.T) {
router, e := NewFileTagRouter([]byte(`priority: 100
force: true`))
assert.Nil(t, e)
assert.NotNil(t, router)
priority := router.Priority()
assert.Equal(t, int64(100), priority)
}
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package tag
import (
"testing"
)
import (
"github.com/stretchr/testify/assert"
)
func TestParse(t *testing.T) {
yml := `
scope: application
runtime: true
force: true
`
rule, e := Parse(yml)
assert.Nil(t, e)
assert.NotNil(t, rule)
assert.Equal(t, true, rule.Force)
assert.Equal(t, true, rule.Runtime)
assert.Equal(t, "application", rule.Scope)
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment