|
|
|
@ -113,6 +113,129 @@ func AssertMapFieldError(s map[string]*validator.FieldValidationError, field str |
|
|
|
|
c.Assert(val.ErrorTag, Equals, expectedTag) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ms *MySuite) TestEmail(c *C) { |
|
|
|
|
|
|
|
|
|
s := "test@mail.com" |
|
|
|
|
err := validator.ValidateFieldByTag(s, "email") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "email") |
|
|
|
|
c.Assert(err.Error(), Equals, "email") |
|
|
|
|
|
|
|
|
|
s = "test@email" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "email") |
|
|
|
|
c.Assert(err.Error(), Equals, "email") |
|
|
|
|
|
|
|
|
|
s = "test@email." |
|
|
|
|
err = validator.ValidateFieldByTag(s, "email") |
|
|
|
|
c.Assert(err.Error(), Equals, "email") |
|
|
|
|
|
|
|
|
|
s = "@email.com" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "email") |
|
|
|
|
c.Assert(err.Error(), Equals, "email") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ms *MySuite) TestHexColor(c *C) { |
|
|
|
|
|
|
|
|
|
s := "#fff" |
|
|
|
|
err := validator.ValidateFieldByTag(s, "hexcolor") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "#c2c2c2" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "hexcolor") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "fff" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "hexcolor") |
|
|
|
|
c.Assert(err.Error(), Equals, "hexcolor") |
|
|
|
|
|
|
|
|
|
s = "fffFF" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "hexcolor") |
|
|
|
|
c.Assert(err.Error(), Equals, "hexcolor") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ms *MySuite) TestHexadecimal(c *C) { |
|
|
|
|
|
|
|
|
|
s := "ff0044" |
|
|
|
|
err := validator.ValidateFieldByTag(s, "hexadecimal") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "abcdefg" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "hexadecimal") |
|
|
|
|
c.Assert(err.Error(), Equals, "hexadecimal") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ms *MySuite) TestNumber(c *C) { |
|
|
|
|
|
|
|
|
|
s := "1" |
|
|
|
|
err := validator.ValidateFieldByTag(s, "number") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "+1" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "number") |
|
|
|
|
c.Assert(err.Error(), Equals, "number") |
|
|
|
|
|
|
|
|
|
s = "-1" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "number") |
|
|
|
|
c.Assert(err.Error(), Equals, "number") |
|
|
|
|
|
|
|
|
|
s = "1.12" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "number") |
|
|
|
|
c.Assert(err.Error(), Equals, "number") |
|
|
|
|
|
|
|
|
|
s = "+1.12" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "number") |
|
|
|
|
c.Assert(err.Error(), Equals, "number") |
|
|
|
|
|
|
|
|
|
s = "-1.12" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "number") |
|
|
|
|
c.Assert(err.Error(), Equals, "number") |
|
|
|
|
|
|
|
|
|
s = "1." |
|
|
|
|
err = validator.ValidateFieldByTag(s, "number") |
|
|
|
|
c.Assert(err.Error(), Equals, "number") |
|
|
|
|
|
|
|
|
|
s = "1.o" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "number") |
|
|
|
|
c.Assert(err.Error(), Equals, "number") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ms *MySuite) TestNumeric(c *C) { |
|
|
|
|
|
|
|
|
|
s := "1" |
|
|
|
|
err := validator.ValidateFieldByTag(s, "numeric") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "+1" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "numeric") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "-1" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "numeric") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "1.12" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "numeric") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "+1.12" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "numeric") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "-1.12" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "numeric") |
|
|
|
|
c.Assert(err, IsNil) |
|
|
|
|
|
|
|
|
|
s = "1." |
|
|
|
|
err = validator.ValidateFieldByTag(s, "numeric") |
|
|
|
|
c.Assert(err.Error(), Equals, "numeric") |
|
|
|
|
|
|
|
|
|
s = "1.o" |
|
|
|
|
err = validator.ValidateFieldByTag(s, "numeric") |
|
|
|
|
c.Assert(err.Error(), Equals, "numeric") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (ms *MySuite) TestAlphaNumeric(c *C) { |
|
|
|
|
|
|
|
|
|
s := "abcd123" |
|
|
|
|