Files
python-manilaclient/tests/v1/test_share_servers.py
vponomaryov c6b3c90c53 Replace usage of unittest.TestCase with tests.utils.TestCase
test modules
tests.v1.test_security_services
tests.v1.test_services
tests.v1.test_share_networks
tests.v1.test_share_servers

inherit unittest.TestCase, but all test classes
should inherit tests.utils.TestCase

Change-Id: Ibac0b301cd74c32b4250105f00b0bb616639fbb3
2014-06-24 18:18:31 +03:00

65 lines
2.4 KiB
Python

# Copyright 2014 OpenStack Foundation.
# 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 mock
from manilaclient.v1 import share_servers
from tests import utils
class FakeShareServer(object):
_info = {
"backend_details": {
"fake_key1": "fake_value1",
"fake_key2": "fake_value2",
}
}
class ShareServersTest(utils.TestCase):
def setUp(self):
super(ShareServersTest, self).setUp()
self.manager = share_servers.ShareServerManager(api=None)
def test_list(self):
with mock.patch.object(self.manager, '_list',
mock.Mock(return_value=None)):
self.manager.list()
self.manager._list.assert_called_once_with(
share_servers.RESOURCES_PATH,
share_servers.RESOURCES_NAME)
def test_get(self):
server = FakeShareServer()
with mock.patch.object(self.manager, '_get',
mock.Mock(return_value=server)):
share_server_id = 'fake_share_server_id'
self.manager.get(share_server_id)
self.manager._get.assert_called_once_with(
"%s/%s" % (share_servers.RESOURCES_PATH, share_server_id),
share_servers.RESOURCE_NAME)
self.assertTrue("details:fake_key1" in server._info.keys())
self.assertTrue("details:fake_key2" in server._info.keys())
def test_details(self):
with mock.patch.object(self.manager, '_get',
mock.Mock(return_value=None)):
share_server_id = 'fake_share_server_id'
self.manager.details(share_server_id)
self.manager._get.assert_called_once_with(
"%s/%s/details" % (share_servers.RESOURCES_PATH,
share_server_id), 'details')