blob: 5c54e1e6276e9956e3e2a08918c2171524940df1 [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.lib import exceptions
19from tempest import test
20
21
22CONF = config.CONF
23
24
Masayuki Igawae8d1d6d2016-11-29 14:56:30 +090025class VolumesV2CloneNegativeTest(base.BaseVolumeTest):
Erlon R. Cruz8dbbc292016-06-17 15:40:36 -030026
Slade Baumanne57dc002016-08-22 13:42:36 -050027 @classmethod
28 def skip_checks(cls):
Masayuki Igawae8d1d6d2016-11-29 14:56:30 +090029 super(VolumesV2CloneNegativeTest, cls).skip_checks()
Slade Baumanne57dc002016-08-22 13:42:36 -050030 if not CONF.volume_feature_enabled.clone:
31 raise cls.skipException("Cinder volume clones are disabled")
32
Erlon R. Cruz8dbbc292016-06-17 15:40:36 -030033 @test.idempotent_id('9adae371-a257-43a5-459a-dc7c88e66e0e')
34 def test_create_from_volume_decreasing_size(self):
35 # Creates a volume from another volume passing a size different from
36 # the source volume.
37 src_size = CONF.volume.volume_size + 1
38 src_vol = self.create_volume(size=src_size)
39
40 # Destination volume smaller than source
41 self.assertRaises(exceptions.BadRequest,
42 self.volumes_client.create_volume,
43 size=src_size - 1,
44 source_volid=src_vol['id'])
45
46
Masayuki Igawae8d1d6d2016-11-29 14:56:30 +090047class VolumesV1CloneNegativeTest(VolumesV2CloneNegativeTest):
Erlon R. Cruz8dbbc292016-06-17 15:40:36 -030048 _api_version = 1