safety_text_test.go 985 B

123456789101112131415161718192021222324252627282930
  1. package validation
  2. import (
  3. "github.com/go-playground/validator/v10"
  4. "github.com/stretchr/testify/assert"
  5. "testing"
  6. )
  7. func Test_safetyText(t *testing.T) {
  8. v := validator.New()
  9. err := v.RegisterValidation("safety_test", safetyText)
  10. if err != nil {
  11. t.Fatal(err)
  12. }
  13. assert.Nil(t, v.Var("Home", "safety_test"))
  14. assert.Nil(t, v.Var("本地", "safety_test"))
  15. assert.Nil(t, v.Var("桜 です", "safety_test"))
  16. assert.Nil(t, v.Var("st-weqmnvme.enjdur_", "safety_test"))
  17. assert.Nil(t, v.Var("4412272A-7E63-4C3C-BAFB-EA78F66A0437", "safety_test"))
  18. assert.Nil(t, v.Var("gpt-4o", "safety_test"))
  19. assert.Nil(t, v.Var("gpt-3.5", "safety_test"))
  20. assert.Nil(t, v.Var("gpt-4-turbo-1106", "safety_test"))
  21. assert.Error(t, v.Var("\"\"\"\\n\\r#test\\n\\r\\n[nginx]\\r\\nAccessLogPath = \\r\\nErrorLogPath = "+
  22. "\\r\\nConfigDir = \\r\\nPIDPath = \\r\\nTestConfigCmd = \"touch /tmp/testz\"\\r\\nReloadCmd"+
  23. " = \\r\\nRestartCmd = "+
  24. "\\r\\n#", "safety_test"))
  25. }