Files
manila-ui/manila_ui/tests/api/test_manila.py
vponomaryov 7b181981d9 Place all unit tests under single subdir
Make all tests be under single subdir for ease of its usage.
If possible, tests modules should follow following naming template:
path/[tests]/to/[test_]module.py

Change-Id: Id0a5f4aa72d01f43d0ae66659a6bc58a75857f75
Closes-Bug: #1499641
2016-05-04 13:52:09 +03:00

91 lines
2.9 KiB
Python

# Copyright (c) 2015 Mirantis, Inc.
# 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.
import ddt
from manila_ui.api import manila as api
from manila_ui.tests import helpers as base
@ddt.ddt
class ManilaApiTests(base.APITestCase):
def setUp(self):
super(self.__class__, self).setUp()
self.id = "fake_id"
def test_share_extend(self):
new_size = "123"
api.share_extend(self.request, self.id, new_size)
self.manilaclient.shares.extend.assert_called_once_with(
self.id, new_size
)
@ddt.data(True, False)
def test_share_type_create_with_default_values(self, dhss):
name = 'fake_share_type_name'
api.share_type_create(self.request, name, dhss)
self.manilaclient.share_types.create.assert_called_once_with(
name=name,
spec_driver_handles_share_servers=dhss,
spec_snapshot_support=True,
is_public=True)
@ddt.data(
(True, True, True),
(True, True, False),
(True, False, True),
(False, True, True),
(True, False, False),
(False, False, True),
(False, True, False),
(True, True, True),
)
@ddt.unpack
def test_share_type_create_with_custom_values(
self, dhss, snapshot_support, is_public):
name = 'fake_share_type_name'
api.share_type_create(
self.request, name, dhss, snapshot_support, is_public)
self.manilaclient.share_types.create.assert_called_once_with(
name=name,
spec_driver_handles_share_servers=dhss,
spec_snapshot_support=snapshot_support,
is_public=is_public)
def test_share_type_set_extra_specs(self):
data = {"foo": "bar"}
api.share_type_set_extra_specs(self.request, self.id, data)
share_types_get = self.manilaclient.share_types.get
share_types_get.assert_called_once_with(self.id)
share_types_get.return_value.set_keys.assert_called_once_with(data)
def test_share_type_unset_extra_specs(self):
keys = ["foo", "bar"]
api.share_type_unset_extra_specs(self.request, self.id, keys)
share_types_get = self.manilaclient.share_types.get
share_types_get.assert_called_once_with(self.id)
share_types_get.return_value.unset_keys.assert_called_once_with(keys)