test_validators.py 1.2 KB

12345678910111213141516171819202122232425262728
  1. #-*- coding: utf-8 -*-
  2. from django.core.exceptions import ValidationError
  3. from django.test import TestCase
  4. from misago.users.validators import (validate_username_available,
  5. validate_username_content,
  6. validate_username_length,
  7. validate_username)
  8. class ValidateContentTests(TestCase):
  9. def test_valid_names(self):
  10. """validate_username_content allows valid names"""
  11. validate_username_content('123')
  12. validate_username_content('Bob')
  13. validate_username_content('Bob123')
  14. def test_invalid_names(self):
  15. """validate_username_content disallows invalid names"""
  16. with self.assertRaises(ValidationError):
  17. validate_username_content('!')
  18. with self.assertRaises(ValidationError):
  19. validate_username_content('Bob!')
  20. with self.assertRaises(ValidationError):
  21. validate_username_content('Bob Boberson')
  22. with self.assertRaises(ValidationError):
  23. validate_username_content(u'Rafał')
  24. with self.assertRaises(ValidationError):
  25. validate_username_content(u'初音 ミク')