|
@@ -0,0 +1,28 @@
|
|
|
|
+#-*- coding: utf-8 -*-
|
|
|
|
+from django.core.exceptions import ValidationError
|
|
|
|
+from django.test import TestCase
|
|
|
|
+from misago.users.validators import (validate_username_available,
|
|
|
|
+ validate_username_content,
|
|
|
|
+ validate_username_length,
|
|
|
|
+ validate_username)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class ValidateContentTests(TestCase):
|
|
|
|
+ def test_valid_names(self):
|
|
|
|
+ """validate_username_content allows valid names"""
|
|
|
|
+ validate_username_content('123')
|
|
|
|
+ validate_username_content('Bob')
|
|
|
|
+ validate_username_content('Bob123')
|
|
|
|
+
|
|
|
|
+ def test_invalid_names(self):
|
|
|
|
+ """validate_username_content disallows invalid names"""
|
|
|
|
+ with self.assertRaises(ValidationError):
|
|
|
|
+ validate_username_content('!')
|
|
|
|
+ with self.assertRaises(ValidationError):
|
|
|
|
+ validate_username_content('Bob!')
|
|
|
|
+ with self.assertRaises(ValidationError):
|
|
|
|
+ validate_username_content('Bob Boberson')
|
|
|
|
+ with self.assertRaises(ValidationError):
|
|
|
|
+ validate_username_content(u'Rafał')
|
|
|
|
+ with self.assertRaises(ValidationError):
|
|
|
|
+ validate_username_content(u'初音 ミク')
|