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 {
for _, n := range nodes {
if name == n.Name {
if strings.EqualFold(name, n.Name) {
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",
in: map[string]string{