¡@

Home 

OpenStack Study: test_name_id.py

OpenStack Index

**** CubicPower OpenStack Study ****

# Copyright 2013 IBM Corp.

#

# Licensed under the Apache License, Version 2.0 (the "License"); you may

# not use this file except in compliance with the License. You may obtain

# a copy of the License at

#

# http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT

# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the

# License for the specific language governing permissions and limitations

# under the License.

"""Tests for volume name_id."""

from oslo.config import cfg

from cinder import context

from cinder import db

from cinder import test

from cinder.tests import utils as testutils

CONF = cfg.CONF

**** CubicPower OpenStack Study ****

class NameIDsTestCase(test.TestCase):

"""Test cases for naming volumes with name_id."""

**** CubicPower OpenStack Study ****

    def setUp(self):

        super(NameIDsTestCase, self).setUp()

        self.ctxt = context.RequestContext(user_id='user_id',

                                           project_id='project_id')

**** CubicPower OpenStack Study ****

    def tearDown(self):

        super(NameIDsTestCase, self).tearDown()

**** CubicPower OpenStack Study ****

    def test_name_id_same(self):

        """New volume should have same 'id' and 'name_id'."""

        vol_ref = testutils.create_volume(self.ctxt, size=1)

        self.assertEqual(vol_ref['name_id'], vol_ref['id'])

        expected_name = CONF.volume_name_template % vol_ref['id']

        self.assertEqual(vol_ref['name'], expected_name)

**** CubicPower OpenStack Study ****

    def test_name_id_diff(self):

        """Change name ID to mimic volume after migration."""

        vol_ref = testutils.create_volume(self.ctxt, size=1)

        db.volume_update(self.ctxt, vol_ref['id'], {'name_id': 'fake'})

        vol_ref = db.volume_get(self.ctxt, vol_ref['id'])

        expected_name = CONF.volume_name_template % 'fake'

        self.assertEqual(vol_ref['name'], expected_name)

**** CubicPower OpenStack Study ****

    def test_name_id_snapshot_volume_name(self):

        """Make sure snapshot['volume_name'] is updated."""

        vol_ref = testutils.create_volume(self.ctxt, size=1)

        db.volume_update(self.ctxt, vol_ref['id'], {'name_id': 'fake'})

        snap_ref = testutils.create_snapshot(self.ctxt, vol_ref['id'])

        expected_name = CONF.volume_name_template % 'fake'

        self.assertEqual(snap_ref['volume_name'], expected_name)