1
0

path_validation_test.go 537 B

1234567891011121314151617181920212223242526272829303132
  1. package entity
  2. import "testing"
  3. func TestPathHasForbiddenChar(t *testing.T) {
  4. valid := []string{
  5. "",
  6. "/",
  7. "/sub/",
  8. "/json/",
  9. "/a/b/c/",
  10. "/My-Path_123/",
  11. }
  12. for _, p := range valid {
  13. if pathHasForbiddenChar(p) {
  14. t.Errorf("pathHasForbiddenChar(%q) = true, want false", p)
  15. }
  16. }
  17. invalid := []string{
  18. "/sub path/",
  19. "/back\\slash/",
  20. "/tab\there/",
  21. "/new\nline/",
  22. "/\x7f/",
  23. }
  24. for _, p := range invalid {
  25. if !pathHasForbiddenChar(p) {
  26. t.Errorf("pathHasForbiddenChar(%q) = false, want true", p)
  27. }
  28. }
  29. }