1
0

client_email_validation_test.go 623 B

1234567891011121314151617181920212223242526272829303132
  1. package service
  2. import "testing"
  3. func TestValidateClientEmail(t *testing.T) {
  4. valid := []string{
  5. "alice",
  6. "[email protected]",
  7. "user-123_test.name",
  8. "имя",
  9. }
  10. for _, email := range valid {
  11. if err := validateClientEmail(email); err != nil {
  12. t.Errorf("validateClientEmail(%q) = %v, want nil", email, err)
  13. }
  14. }
  15. invalid := []string{
  16. "i6dui/",
  17. "a/b",
  18. "client with spaces",
  19. "back\\slash",
  20. "tab\there",
  21. "new\nline",
  22. "\x7fdelete",
  23. }
  24. for _, email := range invalid {
  25. if err := validateClientEmail(email); err == nil {
  26. t.Errorf("validateClientEmail(%q) = nil, want error", email)
  27. }
  28. }
  29. }