功能修改
This commit is contained in:
@@ -76,6 +76,29 @@ func TestDependencyCatalogRequiresCurrentReviewedDigest(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestDependencyCatalogNamesMissingPluginPermission(t *testing.T) {
|
||||
svc, session, instance := newDistributionTestFixture(t)
|
||||
plugin, err := svc.store.GamePlugins().Get(instance.PluginID)
|
||||
if err != nil {
|
||||
t.Fatalf("get plugin: %v", err)
|
||||
}
|
||||
permissions := plugin.DeclaredPermissions[:0]
|
||||
for _, permission := range plugin.DeclaredPermissions {
|
||||
if permission != "server.dependencies.manage" {
|
||||
permissions = append(permissions, permission)
|
||||
}
|
||||
}
|
||||
plugin.DeclaredPermissions = permissions
|
||||
if err := svc.store.GamePlugins().Update(plugin); err != nil {
|
||||
t.Fatalf("update plugin: %v", err)
|
||||
}
|
||||
|
||||
_, err = svc.GetDependencyCatalogForSession(session, instance.ID)
|
||||
if !errors.Is(err, ErrForbidden) || !strings.Contains(err.Error(), "server.dependencies.manage") {
|
||||
t.Fatalf("expected named dependency permission denial, got %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDependencyInputFencingCancellationAndTerminalProjection(t *testing.T) {
|
||||
svc, session, instance := newDistributionTestFixture(t)
|
||||
catalog, err := svc.GetDependencyCatalogForSession(session, instance.ID)
|
||||
|
||||
Reference in New Issue
Block a user