gitea源码

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // Copyright 2024 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package generic
  4. import (
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestValidatePackageName(t *testing.T) {
  9. bad := []string{
  10. "",
  11. ".",
  12. "..",
  13. "-",
  14. "a?b",
  15. "a b",
  16. "a/b",
  17. }
  18. for _, name := range bad {
  19. assert.False(t, isValidPackageName(name), "bad=%q", name)
  20. }
  21. good := []string{
  22. "a",
  23. "1",
  24. "a-",
  25. "a_b",
  26. "c.d+",
  27. }
  28. for _, name := range good {
  29. assert.True(t, isValidPackageName(name), "good=%q", name)
  30. }
  31. }
  32. func TestValidateFileName(t *testing.T) {
  33. bad := []string{
  34. "",
  35. ".",
  36. "..",
  37. "a?b",
  38. "a/b",
  39. " a",
  40. "a ",
  41. }
  42. for _, name := range bad {
  43. assert.False(t, isValidFileName(name), "bad=%q", name)
  44. }
  45. good := []string{
  46. "-",
  47. "a",
  48. "1",
  49. "a-",
  50. "a_b",
  51. "a b",
  52. "c.d+",
  53. `-_+=:;.()[]{}~!@#$%^& aA1`,
  54. }
  55. for _, name := range good {
  56. assert.True(t, isValidFileName(name), "good=%q", name)
  57. }
  58. }