diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-08-16 00:36:54 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-08-16 00:36:54 +0000 |
commit | a5372260bf1681b5790519e45c2eca53cd5918f7 (patch) | |
tree | 876b2aeb51a52377bf37ad7fa1eca771f28d06b8 /keystone/tests | |
parent | bebbbc1db77c03fe7c990d8ea22ef35fd22fb715 (diff) | |
parent | 8d6055ede4131a5ab7829561123798fd3807cc34 (diff) | |
download | keystone-a5372260bf1681b5790519e45c2eca53cd5918f7.tar.gz keystone-a5372260bf1681b5790519e45c2eca53cd5918f7.tar.xz keystone-a5372260bf1681b5790519e45c2eca53cd5918f7.zip |
Merge "Increase length of username in DB"
Diffstat (limited to 'keystone/tests')
-rw-r--r-- | keystone/tests/test_backend.py | 4 | ||||
-rw-r--r-- | keystone/tests/test_backend_sql.py | 2 | ||||
-rw-r--r-- | keystone/tests/test_sql_upgrade.py | 36 |
3 files changed, 39 insertions, 3 deletions
diff --git a/keystone/tests/test_backend.py b/keystone/tests/test_backend.py index 8622b10d..52628985 100644 --- a/keystone/tests/test_backend.py +++ b/keystone/tests/test_backend.py @@ -1628,7 +1628,7 @@ class IdentityTests(object): tenant) def test_create_user_long_name_fails(self): - user = {'id': 'fake1', 'name': 'a' * 65, + user = {'id': 'fake1', 'name': 'a' * 256, 'domain_id': DEFAULT_DOMAIN_ID} self.assertRaises(exception.ValidationError, self.identity_api.create_user, @@ -1701,7 +1701,7 @@ class IdentityTests(object): user = {'id': 'fake1', 'name': 'fake1', 'domain_id': DEFAULT_DOMAIN_ID} self.identity_api.create_user('fake1', user) - user['name'] = 'a' * 65 + user['name'] = 'a' * 256 self.assertRaises(exception.ValidationError, self.identity_api.update_user, 'fake1', diff --git a/keystone/tests/test_backend_sql.py b/keystone/tests/test_backend_sql.py index 773ae862..24159eb6 100644 --- a/keystone/tests/test_backend_sql.py +++ b/keystone/tests/test_backend_sql.py @@ -81,7 +81,7 @@ class SqlModels(SqlTests): def test_user_model(self): cols = (('id', sql.String, 64), - ('name', sql.String, 64), + ('name', sql.String, 255), ('password', sql.String, 128), ('domain_id', sql.String, 64), ('enabled', sql.Boolean, None), diff --git a/keystone/tests/test_sql_upgrade.py b/keystone/tests/test_sql_upgrade.py index e904d6a7..7d60ced4 100644 --- a/keystone/tests/test_sql_upgrade.py +++ b/keystone/tests/test_sql_upgrade.py @@ -556,6 +556,42 @@ class SqlUpgradeTests(SqlMigrateBase): insert.execute(d) session.commit() + def test_upgrade_31_to_32(self): + self.upgrade(32) + + user_table = self.select_table("user") + self.assertEquals(user_table.c.name.type.length, 255) + + def test_downgrade_32_to_31(self): + self.upgrade(32) + session = self.Session() + # NOTE(aloga): we need a different metadata object + user_table = sqlalchemy.Table('user', + sqlalchemy.MetaData(), + autoload=True, + autoload_with=self.engine) + user_id = uuid.uuid4().hex + ins = user_table.insert().values( + {'id': user_id, + 'name': 'a' * 255, + 'password': uuid.uuid4().hex, + 'enabled': True, + 'domain_id': DEFAULT_DOMAIN_ID, + 'extra': '{}'}) + session.execute(ins) + session.commit() + + self.downgrade(31) + # Check that username has been truncated + q = session.query(user_table.c.name) + q = q.filter(user_table.c.id == user_id) + r = q.one() + user_name = r[0] + self.assertEquals(len(user_name), 64) + + user_table = self.select_table("user") + self.assertEquals(user_table.c.name.type.length, 64) + def test_downgrade_to_0(self): self.upgrade(self.max_version) |