client_email_validation_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. }
  30. func TestValidateClientSubID(t *testing.T) {
  31. valid := []string{
  32. "",
  33. "abc123",
  34. "sub-id_value",
  35. }
  36. for _, subID := range valid {
  37. if err := validateClientSubID(subID); err != nil {
  38. t.Errorf("validateClientSubID(%q) = %v, want nil", subID, err)
  39. }
  40. }
  41. invalid := []string{
  42. "a/b",
  43. "with space",
  44. "back\\slash",
  45. "new\nline",
  46. }
  47. for _, subID := range invalid {
  48. if err := validateClientSubID(subID); err == nil {
  49. t.Errorf("validateClientSubID(%q) = nil, want error", subID)
  50. }
  51. }
  52. }