Files
kandev/apps/backend/internal/agent/managedruntime/cache_validation_test.go
T
2026-08-24 21:05:02 +00:00

38 lines
1011 B
Go

package managedruntime
import "testing"
func TestValidateExactPackageSpecAcceptsStablePackageVersions(t *testing.T) {
for _, packageSpec := range []string{
"managed-acp@1.2.3",
"@scope/managed-acp@1.2.3+build.7",
} {
t.Run(packageSpec, func(t *testing.T) {
if err := ValidateExactPackageSpec(packageSpec); err != nil {
t.Fatalf("ValidateExactPackageSpec(%q): %v", packageSpec, err)
}
})
}
}
func TestValidateExactPackageSpecRejectsUntrustedSelectors(t *testing.T) {
for _, packageSpec := range []string{
"managed-acp",
"managed-acp@1.2.3-beta.1",
"managed-acp@latest",
"managed-acp@latest@1.2.3",
"../managed-acp@1.2.3",
"/tmp/managed-acp@1.2.3",
"@scope/managed-acp@1.2.3/extra",
"@scope@other/managed-acp@1.2.3",
" managed-acp@1.2.3",
"managed-acp@1.2.3 ",
} {
t.Run(packageSpec, func(t *testing.T) {
if err := ValidateExactPackageSpec(packageSpec); err == nil {
t.Fatalf("ValidateExactPackageSpec(%q) = nil, want rejection", packageSpec)
}
})
}
}