1
0
Fork 0

Flag names don't need a consistent case.

This commit is contained in:
Ludovic Fernandez 2019-09-20 16:36:04 +02:00 committed by Traefiker Bot
parent 6f2eaf3009
commit 90057318c8
2 changed files with 17 additions and 1 deletions

View file

@ -65,7 +65,7 @@ func decodeToNode(root *Node, path []string, value string) {
func containsNode(nodes []*Node, name string) *Node { func containsNode(nodes []*Node, name string) *Node {
for _, n := range nodes { for _, n := range nodes {
if name == n.Name { if strings.EqualFold(name, n.Name) {
return n return n
} }
} }

View file

@ -117,6 +117,22 @@ func TestDecodeToNode(t *testing.T) {
}, },
}}, }},
}, },
{
desc: "several entries, level 2, case insensitive",
in: map[string]string{
"traefik.foo.aaa": "bar",
"traefik.Foo.bbb": "bur",
},
expected: expected{node: &Node{
Name: "traefik",
Children: []*Node{
{Name: "Foo", Children: []*Node{
{Name: "bbb", Value: "bur"},
{Name: "aaa", Value: "bar"},
}},
},
}},
},
{ {
desc: "several entries, level 2, 3 children", desc: "several entries, level 2, 3 children",
in: map[string]string{ in: map[string]string{