handle edge cases

This commit is contained in:
Scott McKendry
2026-07-30 07:20:51 +12:00
parent c5bccd0b7b
commit 3390debab7
2 changed files with 27 additions and 2 deletions
@@ -546,6 +546,16 @@ func TestAuthEnabledRule(t *testing.T) {
},
expected: EffectAllow,
},
{
name: "allows when comma-separated allow paths have trailing whitespace and commas",
ctx: &ACLContext{
ACLs: &model.App{
Path: model.AppPath{Allow: " /bar,/foo/bar,/hello, , "},
},
Path: "/foo/bar/baz",
},
expected: EffectAllow,
},
{
name: "allows when path matches allow regex",
ctx: &ACLContext{
@@ -566,6 +576,16 @@ func TestAuthEnabledRule(t *testing.T) {
},
expected: EffectDeny,
},
{
name: "denies when allow paths contain only whitespace and commas",
ctx: &ACLContext{
ACLs: &model.App{
Path: model.AppPath{Allow: " , , "},
},
Path: "/anything",
},
expected: EffectDeny,
},
{
name: "denies when path does not match allow path",
ctx: &ACLContext{