summaryrefslogtreecommitdiff
path: root/keystone/tests/unit/test_sql_upgrade.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone/tests/unit/test_sql_upgrade.py')
-rw-r--r--keystone/tests/unit/test_sql_upgrade.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/keystone/tests/unit/test_sql_upgrade.py b/keystone/tests/unit/test_sql_upgrade.py
index 50c28707a..502032f66 100644
--- a/keystone/tests/unit/test_sql_upgrade.py
+++ b/keystone/tests/unit/test_sql_upgrade.py
@@ -3499,6 +3499,25 @@ class FullMigration(SqlMigrateBase, unit.TestCase):
['id', 'domain_id', 'enabled', 'description',
'authorization_ttl'])
+ def test_migration_079_expand_update_local_id_limit(self):
+ self.expand(78)
+ self.migrate(78)
+ self.contract(78)
+
+ id_mapping_table = sqlalchemy.Table('id_mapping',
+ self.metadata, autoload=True)
+ # assert local_id column is a string of 64 characters (before)
+ self.assertEqual('VARCHAR(64)', str(id_mapping_table.c.local_id.type))
+
+ self.expand(79)
+ self.migrate(79)
+ self.contract(79)
+
+ id_mapping_table = sqlalchemy.Table('id_mapping',
+ self.metadata, autoload=True)
+ # assert local_id column is a string of 255 characters (after)
+ self.assertEqual('VARCHAR(255)', str(id_mapping_table.c.local_id.type))
+
class MySQLOpportunisticFullMigration(FullMigration):
FIXTURE = db_fixtures.MySQLOpportunisticFixture