168 | 168 |
c.Assert(err, IsNil)
|
169 | 169 |
} else {
|
170 | 170 |
c.Assert(err, NotNil)
|
171 | |
c.Assert(err.Error(), Equals, "url")
|
|
171 |
c.Assert(err.ErrorTag, Equals, "url")
|
172 | 172 |
}
|
173 | 173 |
}
|
174 | 174 |
}
|
|
221 | 221 |
c.Assert(err, IsNil)
|
222 | 222 |
} else {
|
223 | 223 |
c.Assert(err, NotNil)
|
224 | |
c.Assert(err.Error(), Equals, "uri")
|
|
224 |
c.Assert(err.ErrorTag, Equals, "uri")
|
225 | 225 |
}
|
226 | 226 |
}
|
227 | 227 |
}
|
|
238 | 238 |
s = "this ain't right"
|
239 | 239 |
err = validator.ValidateFieldByTag(s, "rgb|rgba")
|
240 | 240 |
c.Assert(err, NotNil)
|
241 | |
c.Assert(err.Error(), Equals, "rgb|rgba")
|
|
241 |
c.Assert(err.ErrorTag, Equals, "rgb|rgba")
|
242 | 242 |
|
243 | 243 |
s = "this ain't right"
|
244 | 244 |
err = validator.ValidateFieldByTag(s, "rgb|rgba|len=10")
|
245 | 245 |
c.Assert(err, NotNil)
|
246 | |
c.Assert(err.Error(), Equals, "rgb|rgba|len")
|
|
246 |
c.Assert(err.ErrorTag, Equals, "rgb|rgba|len")
|
247 | 247 |
|
248 | 248 |
s = "this is right"
|
249 | 249 |
err = validator.ValidateFieldByTag(s, "rgb|rgba|len=13")
|
|
271 | 271 |
s = "hsl(361,100%,50%,1)"
|
272 | 272 |
err = validator.ValidateFieldByTag(s, "hsla")
|
273 | 273 |
c.Assert(err, NotNil)
|
274 | |
c.Assert(err.Error(), Equals, "hsla")
|
|
274 |
c.Assert(err.ErrorTag, Equals, "hsla")
|
275 | 275 |
|
276 | 276 |
s = "hsl(361,100%,50%)"
|
277 | 277 |
err = validator.ValidateFieldByTag(s, "hsla")
|
278 | 278 |
c.Assert(err, NotNil)
|
279 | |
c.Assert(err.Error(), Equals, "hsla")
|
|
279 |
c.Assert(err.ErrorTag, Equals, "hsla")
|
280 | 280 |
|
281 | 281 |
s = "hsla(361,100%,50%)"
|
282 | 282 |
err = validator.ValidateFieldByTag(s, "hsla")
|
283 | 283 |
c.Assert(err, NotNil)
|
284 | |
c.Assert(err.Error(), Equals, "hsla")
|
|
284 |
c.Assert(err.ErrorTag, Equals, "hsla")
|
285 | 285 |
|
286 | 286 |
s = "hsla(360,101%,50%)"
|
287 | 287 |
err = validator.ValidateFieldByTag(s, "hsla")
|
288 | 288 |
c.Assert(err, NotNil)
|
289 | |
c.Assert(err.Error(), Equals, "hsla")
|
|
289 |
c.Assert(err.ErrorTag, Equals, "hsla")
|
290 | 290 |
|
291 | 291 |
s = "hsla(360,100%,101%)"
|
292 | 292 |
err = validator.ValidateFieldByTag(s, "hsla")
|
293 | 293 |
c.Assert(err, NotNil)
|
294 | |
c.Assert(err.Error(), Equals, "hsla")
|
|
294 |
c.Assert(err.ErrorTag, Equals, "hsla")
|
295 | 295 |
}
|
296 | 296 |
|
297 | 297 |
func (ms *MySuite) TestHsl(c *C) {
|
|
307 | 307 |
s = "hsl(361,100%,50%)"
|
308 | 308 |
err = validator.ValidateFieldByTag(s, "hsl")
|
309 | 309 |
c.Assert(err, NotNil)
|
310 | |
c.Assert(err.Error(), Equals, "hsl")
|
|
310 |
c.Assert(err.ErrorTag, Equals, "hsl")
|
311 | 311 |
|
312 | 312 |
s = "hsl(361,101%,50%)"
|
313 | 313 |
err = validator.ValidateFieldByTag(s, "hsl")
|
314 | 314 |
c.Assert(err, NotNil)
|
315 | |
c.Assert(err.Error(), Equals, "hsl")
|
|
315 |
c.Assert(err.ErrorTag, Equals, "hsl")
|
316 | 316 |
|
317 | 317 |
s = "hsl(361,100%,101%)"
|
318 | 318 |
err = validator.ValidateFieldByTag(s, "hsl")
|
319 | 319 |
c.Assert(err, NotNil)
|
320 | |
c.Assert(err.Error(), Equals, "hsl")
|
|
320 |
c.Assert(err.ErrorTag, Equals, "hsl")
|
321 | 321 |
|
322 | 322 |
s = "hsl(-10,100%,100%)"
|
323 | 323 |
err = validator.ValidateFieldByTag(s, "hsl")
|
324 | 324 |
c.Assert(err, NotNil)
|
325 | |
c.Assert(err.Error(), Equals, "hsl")
|
|
325 |
c.Assert(err.ErrorTag, Equals, "hsl")
|
326 | 326 |
}
|
327 | 327 |
|
328 | 328 |
func (ms *MySuite) TestRgba(c *C) {
|
|
342 | 342 |
s = "rgb(0, 31, 255)"
|
343 | 343 |
err = validator.ValidateFieldByTag(s, "rgba")
|
344 | 344 |
c.Assert(err, NotNil)
|
345 | |
c.Assert(err.Error(), Equals, "rgba")
|
|
345 |
c.Assert(err.ErrorTag, Equals, "rgba")
|
346 | 346 |
|
347 | 347 |
s = "rgb(1,349,275,0.5)"
|
348 | 348 |
err = validator.ValidateFieldByTag(s, "rgba")
|
349 | 349 |
c.Assert(err, NotNil)
|
350 | |
c.Assert(err.Error(), Equals, "rgba")
|
|
350 |
c.Assert(err.ErrorTag, Equals, "rgba")
|
351 | 351 |
|
352 | 352 |
s = "rgb(01,31,255,0.5)"
|
353 | 353 |
err = validator.ValidateFieldByTag(s, "rgba")
|
354 | 354 |
c.Assert(err, NotNil)
|
355 | |
c.Assert(err.Error(), Equals, "rgba")
|
|
355 |
c.Assert(err.ErrorTag, Equals, "rgba")
|
356 | 356 |
}
|
357 | 357 |
|
358 | 358 |
func (ms *MySuite) TestRgb(c *C) {
|
|
368 | 368 |
s = "rgb(1,349,275)"
|
369 | 369 |
err = validator.ValidateFieldByTag(s, "rgb")
|
370 | 370 |
c.Assert(err, NotNil)
|
371 | |
c.Assert(err.Error(), Equals, "rgb")
|
|
371 |
c.Assert(err.ErrorTag, Equals, "rgb")
|
372 | 372 |
|
373 | 373 |
s = "rgb(01,31,255)"
|
374 | 374 |
err = validator.ValidateFieldByTag(s, "rgb")
|
375 | 375 |
c.Assert(err, NotNil)
|
376 | |
c.Assert(err.Error(), Equals, "rgb")
|
|
376 |
c.Assert(err.ErrorTag, Equals, "rgb")
|
377 | 377 |
|
378 | 378 |
s = "rgba(0,31,255)"
|
379 | 379 |
err = validator.ValidateFieldByTag(s, "rgb")
|
380 | 380 |
c.Assert(err, NotNil)
|
381 | |
c.Assert(err.Error(), Equals, "rgb")
|
|
381 |
c.Assert(err.ErrorTag, Equals, "rgb")
|
382 | 382 |
}
|
383 | 383 |
|
384 | 384 |
func (ms *MySuite) TestEmail(c *C) {
|
|
389 | 389 |
|
390 | 390 |
s = ""
|
391 | 391 |
err = validator.ValidateFieldByTag(s, "email")
|
392 | |
c.Assert(err.Error(), Equals, "email")
|
|
392 |
c.Assert(err, NotNil)
|
|
393 |
c.Assert(err.ErrorTag, Equals, "email")
|
393 | 394 |
|
394 | 395 |
s = "test@email"
|
395 | 396 |
err = validator.ValidateFieldByTag(s, "email")
|
396 | |
c.Assert(err.Error(), Equals, "email")
|
|
397 |
c.Assert(err, NotNil)
|
|
398 |
c.Assert(err.ErrorTag, Equals, "email")
|
397 | 399 |
|
398 | 400 |
s = "test@email."
|
399 | 401 |
err = validator.ValidateFieldByTag(s, "email")
|
400 | |
c.Assert(err.Error(), Equals, "email")
|
|
402 |
c.Assert(err, NotNil)
|
|
403 |
c.Assert(err.ErrorTag, Equals, "email")
|
401 | 404 |
|
402 | 405 |
s = "@email.com"
|
403 | 406 |
err = validator.ValidateFieldByTag(s, "email")
|
404 | |
c.Assert(err.Error(), Equals, "email")
|
|
407 |
c.Assert(err, NotNil)
|
|
408 |
c.Assert(err.ErrorTag, Equals, "email")
|
405 | 409 |
}
|
406 | 410 |
|
407 | 411 |
func (ms *MySuite) TestHexColor(c *C) {
|
|
416 | 420 |
|
417 | 421 |
s = "fff"
|
418 | 422 |
err = validator.ValidateFieldByTag(s, "hexcolor")
|
419 | |
c.Assert(err.Error(), Equals, "hexcolor")
|
|
423 |
c.Assert(err, NotNil)
|
|
424 |
c.Assert(err.ErrorTag, Equals, "hexcolor")
|
420 | 425 |
|
421 | 426 |
s = "fffFF"
|
422 | 427 |
err = validator.ValidateFieldByTag(s, "hexcolor")
|
423 | |
c.Assert(err.Error(), Equals, "hexcolor")
|
|
428 |
c.Assert(err, NotNil)
|
|
429 |
c.Assert(err.ErrorTag, Equals, "hexcolor")
|
424 | 430 |
}
|
425 | 431 |
|
426 | 432 |
func (ms *MySuite) TestHexadecimal(c *C) {
|
|
431 | 437 |
|
432 | 438 |
s = "abcdefg"
|
433 | 439 |
err = validator.ValidateFieldByTag(s, "hexadecimal")
|
434 | |
c.Assert(err.Error(), Equals, "hexadecimal")
|
|
440 |
c.Assert(err, NotNil)
|
|
441 |
c.Assert(err.ErrorTag, Equals, "hexadecimal")
|
435 | 442 |
}
|
436 | 443 |
|
437 | 444 |
func (ms *MySuite) TestNumber(c *C) {
|
|
442 | 449 |
|
443 | 450 |
s = "+1"
|
444 | 451 |
err = validator.ValidateFieldByTag(s, "number")
|
445 | |
c.Assert(err.Error(), Equals, "number")
|
|
452 |
c.Assert(err, NotNil)
|
|
453 |
c.Assert(err.ErrorTag, Equals, "number")
|
446 | 454 |
|
447 | 455 |
s = "-1"
|
448 | 456 |
err = validator.ValidateFieldByTag(s, "number")
|
449 | |
c.Assert(err.Error(), Equals, "number")
|
|
457 |
c.Assert(err, NotNil)
|
|
458 |
c.Assert(err.ErrorTag, Equals, "number")
|
450 | 459 |
|
451 | 460 |
s = "1.12"
|
452 | 461 |
err = validator.ValidateFieldByTag(s, "number")
|
453 | |
c.Assert(err.Error(), Equals, "number")
|
|
462 |
c.Assert(err, NotNil)
|
|
463 |
c.Assert(err.ErrorTag, Equals, "number")
|
454 | 464 |
|
455 | 465 |
s = "+1.12"
|
456 | 466 |
err = validator.ValidateFieldByTag(s, "number")
|
457 | |
c.Assert(err.Error(), Equals, "number")
|
|
467 |
c.Assert(err, NotNil)
|
|
468 |
c.Assert(err.ErrorTag, Equals, "number")
|
458 | 469 |
|
459 | 470 |
s = "-1.12"
|
460 | 471 |
err = validator.ValidateFieldByTag(s, "number")
|
461 | |
c.Assert(err.Error(), Equals, "number")
|
|
472 |
c.Assert(err, NotNil)
|
|
473 |
c.Assert(err.ErrorTag, Equals, "number")
|
462 | 474 |
|
463 | 475 |
s = "1."
|
464 | 476 |
err = validator.ValidateFieldByTag(s, "number")
|
465 | |
c.Assert(err.Error(), Equals, "number")
|
|
477 |
c.Assert(err, NotNil)
|
|
478 |
c.Assert(err.ErrorTag, Equals, "number")
|
466 | 479 |
|
467 | 480 |
s = "1.o"
|
468 | 481 |
err = validator.ValidateFieldByTag(s, "number")
|
469 | |
c.Assert(err.Error(), Equals, "number")
|
|
482 |
c.Assert(err, NotNil)
|
|
483 |
c.Assert(err.ErrorTag, Equals, "number")
|
470 | 484 |
}
|
471 | 485 |
|
472 | 486 |
func (ms *MySuite) TestNumeric(c *C) {
|
|
497 | 511 |
|
498 | 512 |
s = "1."
|
499 | 513 |
err = validator.ValidateFieldByTag(s, "numeric")
|
500 | |
c.Assert(err.Error(), Equals, "numeric")
|
|
514 |
c.Assert(err, NotNil)
|
|
515 |
c.Assert(err.ErrorTag, Equals, "numeric")
|
501 | 516 |
|
502 | 517 |
s = "1.o"
|
503 | 518 |
err = validator.ValidateFieldByTag(s, "numeric")
|
504 | |
c.Assert(err.Error(), Equals, "numeric")
|
|
519 |
c.Assert(err, NotNil)
|
|
520 |
c.Assert(err.ErrorTag, Equals, "numeric")
|
505 | 521 |
}
|
506 | 522 |
|
507 | 523 |
func (ms *MySuite) TestAlphaNumeric(c *C) {
|
|
512 | 528 |
|
513 | 529 |
s = "abc!23"
|
514 | 530 |
err = validator.ValidateFieldByTag(s, "alphanum")
|
515 | |
c.Assert(err.Error(), Equals, "alphanum")
|
|
531 |
c.Assert(err, NotNil)
|
|
532 |
c.Assert(err.ErrorTag, Equals, "alphanum")
|
516 | 533 |
|
517 | 534 |
c.Assert(func() { validator.ValidateFieldByTag(1, "alphanum") }, PanicMatches, "Bad field type int")
|
518 | 535 |
}
|
|
525 | 542 |
|
526 | 543 |
s = "abc1"
|
527 | 544 |
err = validator.ValidateFieldByTag(s, "alpha")
|
528 | |
c.Assert(err.Error(), Equals, "alpha")
|
|
545 |
c.Assert(err, NotNil)
|
|
546 |
c.Assert(err.ErrorTag, Equals, "alpha")
|
529 | 547 |
|
530 | 548 |
c.Assert(func() { validator.ValidateFieldByTag(1, "alpha") }, PanicMatches, "Bad field type int")
|
531 | 549 |
}
|