summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorUnmesh Gurjar <unmesh.gurjar@vertex.co.in>2012-07-19 13:16:12 +0530
committerUnmesh Gurjar <unmesh.gurjar@vertex.co.in>2012-07-19 13:16:12 +0530
commit28061817edc1950bfc1ad61f69baaacaa7a89468 (patch)
treecc3cd27e3f5ce66f02ac9c3eac235e8c4a9e0de3 /tests
parent4b97716e4a68cb55652fe2bfd62373adf2b417c5 (diff)
downloadkeystone-28061817edc1950bfc1ad61f69baaacaa7a89468.tar.gz
keystone-28061817edc1950bfc1ad61f69baaacaa7a89468.tar.xz
keystone-28061817edc1950bfc1ad61f69baaacaa7a89468.zip
Added user name validation. Fixes bug 966251.
1. Verified name length while creating/updating user. 2. Disallowed blank user name in create/update. 3. Added unit test coverage. Change-Id: I55cd5daf34f4f57d4163be403a7a75c5d22baa62
Diffstat (limited to 'tests')
-rw-r--r--tests/test_backend.py61
-rw-r--r--tests/test_backend_sql.py2
2 files changed, 62 insertions, 1 deletions
diff --git a/tests/test_backend.py b/tests/test_backend.py
index 6599b979..5659abb1 100644
--- a/tests/test_backend.py
+++ b/tests/test_backend.py
@@ -537,6 +537,67 @@ class IdentityTests(object):
tenant['id'],
tenant)
+ def test_create_user_long_name_fails(self):
+ user = {'id': 'fake1', 'name': 'a' * 65}
+ self.assertRaises(exception.ValidationError,
+ self.identity_api.create_user,
+ 'fake1',
+ user)
+
+ def test_create_user_blank_name_fails(self):
+ user = {'id': 'fake1', 'name': ''}
+ self.assertRaises(exception.ValidationError,
+ self.identity_api.create_user,
+ 'fake1',
+ user)
+
+ def test_create_user_invalid_name_fails(self):
+ user = {'id': 'fake1', 'name': None}
+ self.assertRaises(exception.ValidationError,
+ self.identity_api.create_user,
+ 'fake1',
+ user)
+
+ user = {'id': 'fake1', 'name': 123}
+ self.assertRaises(exception.ValidationError,
+ self.identity_api.create_user,
+ 'fake1',
+ user)
+
+ def test_update_user_long_name_fails(self):
+ user = {'id': 'fake1', 'name': 'fake1'}
+ self.identity_api.create_user('fake1', user)
+ user['name'] = 'a' * 65
+ self.assertRaises(exception.ValidationError,
+ self.identity_api.update_user,
+ 'fake1',
+ user)
+
+ def test_update_user_blank_name_fails(self):
+ user = {'id': 'fake1', 'name': 'fake1'}
+ self.identity_api.create_user('fake1', user)
+ user['name'] = ''
+ self.assertRaises(exception.ValidationError,
+ self.identity_api.update_user,
+ 'fake1',
+ user)
+
+ def test_update_user_invalid_name_fails(self):
+ user = {'id': 'fake1', 'name': 'fake1'}
+ self.identity_api.create_user('fake1', user)
+
+ user['name'] = None
+ self.assertRaises(exception.ValidationError,
+ self.identity_api.update_user,
+ 'fake1',
+ user)
+
+ user['name'] = 123
+ self.assertRaises(exception.ValidationError,
+ self.identity_api.update_user,
+ 'fake1',
+ user)
+
class TokenTests(object):
def test_token_crud(self):
diff --git a/tests/test_backend_sql.py b/tests/test_backend_sql.py
index 91ee312c..9a0bcc00 100644
--- a/tests/test_backend_sql.py
+++ b/tests/test_backend_sql.py
@@ -56,7 +56,7 @@ class SqlIdentity(test.TestCase, test_backend.IdentityTests):
user = {'id': uuid.uuid4().hex,
'name': None,
'password': uuid.uuid4().hex}
- self.assertRaises(exception.Conflict,
+ self.assertRaises(exception.ValidationError,
self.identity_api.create_user,
user['id'],
user)