test: Add HasScope edge case tests for API tokens
- Test empty scope always returns true - Test explicit wildcard scope in list grants any scope - Improves coverage from 85.7% to 100%
This commit is contained in:
parent
4973eb4c8a
commit
e774feb8ba
1 changed files with 15 additions and 0 deletions
|
|
@ -21,6 +21,21 @@ func TestAPITokenRecordHasScope(t *testing.T) {
|
|||
t.Fatalf("expected wildcard to grant %q", ScopeSettingsWrite)
|
||||
}
|
||||
|
||||
// Empty scope always returns true
|
||||
record.Scopes = []string{ScopeMonitoringRead}
|
||||
if !record.HasScope("") {
|
||||
t.Fatalf("expected empty scope to always be granted")
|
||||
}
|
||||
|
||||
// Explicit wildcard scope in list grants any scope
|
||||
record.Scopes = []string{ScopeWildcard}
|
||||
if !record.HasScope(ScopeSettingsWrite) {
|
||||
t.Fatalf("expected wildcard scope in list to grant %q", ScopeSettingsWrite)
|
||||
}
|
||||
if !record.HasScope(ScopeMonitoringRead) {
|
||||
t.Fatalf("expected wildcard scope in list to grant %q", ScopeMonitoringRead)
|
||||
}
|
||||
|
||||
if !IsKnownScope(ScopeMonitoringRead) {
|
||||
t.Fatalf("expected %q to be known scope", ScopeMonitoringRead)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue