/
githubmirror
/
terraform
Обзор
Документация
Войти
/
githubmirror
/
terraform
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
internal/command/arguments/workspace_test.go
43 строки
809 B
Sarah French
test: Proof of path traversals not being accepted workspaces (#38589)
14 май 2026, 18:15
Не верифицирован
14 май 2026, 18:15
820f37b
Код
Авторство
О чём код?
// Copyright IBM Corp. 2014, 2026 // SPDX-License-Identifier: BUSL-1.1 package arguments import "testing" func TestValidWorkspaceName(t *testing.T) { cases := map[string]struct { input string valid bool }{ "foobar": { input: "foobar", valid: true, }, "valid symbols": { input: "-._~@:", valid: true, }, "includes space": { input: "two words", valid: false, }, "empty string": { input: "", valid: false, }, "path traversal attempt": { input: "../etc/passwd", valid: false, // you shall not pass! }, } for tn, tc := range cases { t.Run(tn, func(t *testing.T) { valid := ValidWorkspaceName(tc.input) if valid != tc.valid { t.Fatalf("unexpected output when processing input %q. Wanted %v got %v", tc.input, tc.valid, valid) } }) } }