# Copyright (C) 2012 - 2014 EMC Corporation. # # All Rights Reserved. # # 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. from cinderclient.tests import utils from cinderclient.tests.v2 import fakes cs = fakes.FakeClient() class ConsistencygroupsTest(utils.TestCase): def test_delete_consistencygroup(self): v = cs.consistencygroups.list()[0] v.delete(force='True') cs.assert_called('POST', '/consistencygroups/1234/delete') cs.consistencygroups.delete('1234', force=True) cs.assert_called('POST', '/consistencygroups/1234/delete') cs.consistencygroups.delete(v, force=True) cs.assert_called('POST', '/consistencygroups/1234/delete') def test_create_consistencygroup(self): cs.consistencygroups.create('type1,type2', 'cg') cs.assert_called('POST', '/consistencygroups') def test_create_consistencygroup_with_volume_types(self): cs.consistencygroups.create('type1,type2', 'cg') expected = {'consistencygroup': {'status': 'creating', 'description': None, 'availability_zone': None, 'user_id': None, 'name': 'cg', 'volume_types': 'type1,type2', 'project_id': None}} cs.assert_called('POST', '/consistencygroups', body=expected) def test_list_consistencygroup(self): cs.consistencygroups.list() cs.assert_called('GET', '/consistencygroups/detail')