summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/tests/test_migrations.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/nova/tests/test_migrations.py b/nova/tests/test_migrations.py
index e71b97513..6960d0174 100644
--- a/nova/tests/test_migrations.py
+++ b/nova/tests/test_migrations.py
@@ -47,6 +47,7 @@ import datetime
import os
import sqlalchemy
import urlparse
+import uuid
from migrate.versioning import repository
@@ -440,6 +441,24 @@ class TestMigrations(BaseMigrationTestCase):
self.assertEqual(data[0]['mac'], bw['mac'])
+ # migration 141, update migrations instance uuid
+ def _prerun_141(self, engine):
+ data = {
+ 'instance_uuid': str(uuid.uuid4())
+ }
+ migrations = get_table(engine, 'migrations')
+ engine.execute(migrations.insert(), data)
+ result = migrations.insert().values(data).execute()
+ data['id'] = result.inserted_primary_key[0]
+ return data
+
+ def _check_141(self, engine, data):
+ migrations = get_table(engine, 'migrations')
+ row = migrations.select(
+ migrations.c.id == data['id']).execute().first()
+ # Check that change to String(36) went alright
+ self.assertEqual(data['instance_uuid'], row['instance_uuid'])
+
# migration 146, availability zone transition
def _prerun_146(self, engine):
data = {