1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-19 13:29:41 +02:00

fix(edgestack): validate edge stack name for api [BE-11365] (#222)

This commit is contained in:
Oscar Zhou 2024-12-11 08:21:46 +13:00 committed by GitHub
parent 05e872337a
commit 40c7742e46
6 changed files with 88 additions and 7 deletions

View file

@ -27,3 +27,34 @@ func TestGetPortainerURLFromEdgeKey(t *testing.T) {
})
}
}
func TestIsValidEdgeStackName(t *testing.T) {
f := func(name string, expected bool) {
if IsValidEdgeStackName(name) != expected {
t.Fatalf("expected %v, found %v", expected, IsValidEdgeStackName(name))
}
}
f("edge-stack", true)
f("edge_stack", true)
f("edgestack", true)
f("edgestack11", true)
f("111", true)
f("111edgestack", true)
f("edge#stack", false)
f("edge stack", false)
f("Edge_stack", false)
f("EdgeStack", false)
f("-edgestack", false)
f("_edgestack", false)
f("#edgestack", false)
f("/edgestack", false)
f("#edgestack", false)
f("édgestack", false)
f("", false)
f(" ", false)
f("-", false)
f("_", false)
f("E", false)
f("eedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackdgeedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackedgestackstack", false)
}