~ubuntu-branches/ubuntu/vivid/ironic/vivid-updates

« back to all changes in this revision

Viewing changes to ironic/tests/db/sqlalchemy/test_migrations.py

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2015-01-05 12:21:37 UTC
  • mfrom: (1.2.4)
  • Revision ID: package-import@ubuntu.com-20150105122137-171bqrdpcxqipunk
Tags: 2015.1~b1-0ubuntu1
* New upstream beta release:
  - d/control: Align version requirements with upstream release.
* d/watch: Update uversionmangle to deal with kilo beta versioning
  changes.
* d/control: Bumped Standards-Version to 3.9.6, no changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
 
32
32
For postgres on Ubuntu this can be done with the following commands:
33
33
 
34
 
sudo -u postgres psql
35
 
postgres=# create user openstack_citest with createdb login password
 
34
::
 
35
 
 
36
 sudo -u postgres psql
 
37
 postgres=# create user openstack_citest with createdb login password
36
38
      'openstack_citest';
37
 
postgres=# create database openstack_citest with owner openstack_citest;
 
39
 postgres=# create database openstack_citest with owner openstack_citest;
38
40
 
39
41
"""
40
42
 
227
229
    @mock.patch.object(WalkVersionsMixin, '_migrate_down')
228
230
    def test_walk_versions_all_default(self, _migrate_up, _migrate_down,
229
231
                                       script_directory):
230
 
        script_directory.from_config().\
231
 
            walk_revisions.return_value = self.versions
 
232
        fc = script_directory.from_config()
 
233
        fc.walk_revisions.return_value = self.versions
232
234
        self.migration_api.version.return_value = None
233
235
 
234
236
        self._walk_versions(self.engine, self.config)
248
250
    @mock.patch.object(WalkVersionsMixin, '_migrate_down')
249
251
    def test_walk_versions_all_false(self, _migrate_up, _migrate_down,
250
252
                                     script_directory):
251
 
        script_directory.from_config().\
252
 
            walk_revisions.return_value = self.versions
 
253
        fc = script_directory.from_config()
 
254
        fc.walk_revisions.return_value = self.versions
253
255
        self.migration_api.version.return_value = None
254
256
 
255
257
        self._walk_versions(self.engine, self.config, downgrade=False)
319
321
            (sqlalchemy.exc.IntegrityError, db_exc.DBDuplicateEntry),
320
322
            nodes.insert().execute, data)
321
323
 
 
324
    def _check_242cc6a923b3(self, engine, data):
 
325
        nodes = db_utils.get_table(engine, 'nodes')
 
326
        col_names = [column.name for column in nodes.c]
 
327
        self.assertIn('maintenance_reason', col_names)
 
328
        self.assertIsInstance(nodes.c.maintenance_reason.type,
 
329
                              sqlalchemy.types.String)
 
330
 
322
331
    def test_upgrade_and_version(self):
323
332
        with patch_with_engine(self.engine):
324
333
            self.migration_api.upgrade('head')