Remove unused ScopesCover function
Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>
This commit is contained in:
@@ -76,21 +76,3 @@ func UnionScopes(scopeSets ...[]string) []string {
|
|||||||
sort.Strings(out)
|
sort.Strings(out)
|
||||||
return out
|
return out
|
||||||
}
|
}
|
||||||
|
|
||||||
// ScopesCover reports whether `granted` already contains every scope in
|
|
||||||
// `required`. An empty `required` set is trivially covered.
|
|
||||||
func ScopesCover(granted, required []string) bool {
|
|
||||||
if len(required) == 0 {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
grantedSet := make(map[string]struct{}, len(granted))
|
|
||||||
for _, s := range granted {
|
|
||||||
grantedSet[s] = struct{}{}
|
|
||||||
}
|
|
||||||
for _, r := range required {
|
|
||||||
if _, ok := grantedSet[r]; !ok {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -72,30 +72,6 @@ func TestUnionScopes(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestScopesCover(t *testing.T) {
|
|
||||||
t.Parallel()
|
|
||||||
|
|
||||||
cases := []struct {
|
|
||||||
name string
|
|
||||||
granted []string
|
|
||||||
required []string
|
|
||||||
want bool
|
|
||||||
}{
|
|
||||||
{"empty required is covered", []string{"a"}, []string{}, true},
|
|
||||||
{"empty granted does not cover non-empty required", []string{}, []string{"a"}, false},
|
|
||||||
{"exact match", []string{"a", "b"}, []string{"a", "b"}, true},
|
|
||||||
{"granted superset", []string{"a", "b", "c"}, []string{"a", "b"}, true},
|
|
||||||
{"missing one", []string{"a"}, []string{"a", "b"}, false},
|
|
||||||
{"reordered match", []string{"b", "a"}, []string{"a", "b"}, true},
|
|
||||||
}
|
|
||||||
for _, c := range cases {
|
|
||||||
t.Run(c.name, func(t *testing.T) {
|
|
||||||
t.Parallel()
|
|
||||||
assert.Equal(t, c.want, ScopesCover(c.granted, c.required))
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestFormatScopeString(t *testing.T) {
|
func TestFormatScopeString(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user