blob: f38a068eac653f9db357636a23bd816721aff2d7 [file] [log] [blame]
Erlon R. Cruz8dbbc292016-06-17 15:40:36 -03001# Copyright 2016 OpenStack Foundation
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
16from tempest.api.volume import base
17from tempest import config
18from tempest import test
19
20
21CONF = config.CONF
22
23
24class VolumesCloneTest(base.BaseVolumeTest):
25
26 @test.idempotent_id('9adae371-a257-43a5-9555-dc7c88e66e0e')
27 def test_create_from_volume(self):
28 # Creates a volume from another volume passing a size different from
29 # the source volume.
30 src_size = CONF.volume.volume_size
31
32 src_vol = self.create_volume(size=src_size)
33 # Destination volume bigger than source
34 dst_vol = self.create_volume(source_volid=src_vol['id'],
35 size=src_size + 1)
36
37 volume = self.volumes_client.show_volume(dst_vol['id'])['volume']
38 # Should allow
39 self.assertEqual(volume['source_volid'], src_vol['id'])
40 self.assertEqual(int(volume['size']), src_size + 1)
41
42
43class VolumesV1CloneTest(VolumesCloneTest):
44 _api_version = 1