From 6460f1eb359d37dc43bdbb7d3eacc6c3f5cd7ede Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Fri, 15 Nov 2013 17:40:09 -0600 Subject: Complete basic test infrastructure This finally gets all of the API tests into a common framework regarding test classes and so forth. Change-Id: If675347129c50dcba0bfc5b6c58f5a2ca57ff46c --- openstackclient/tests/object/test_object.py | 413 ---------------------------- 1 file changed, 413 deletions(-) delete mode 100644 openstackclient/tests/object/test_object.py (limited to 'openstackclient/tests/object/test_object.py') diff --git a/openstackclient/tests/object/test_object.py b/openstackclient/tests/object/test_object.py deleted file mode 100644 index 1ceb0a59..00000000 --- a/openstackclient/tests/object/test_object.py +++ /dev/null @@ -1,413 +0,0 @@ -# Copyright 2013 OpenStack Foundation -# -# 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 copy -import mock - -from openstackclient.common import clientmanager -from openstackclient.object.v1 import object as obj -from openstackclient.tests.object import fakes as object_fakes -from openstackclient.tests import utils - - -AUTH_TOKEN = "foobar" -AUTH_URL = "http://0.0.0.0" - - -class FakeClient(object): - def __init__(self, endpoint=None, **kwargs): - self.endpoint = AUTH_URL - self.token = AUTH_TOKEN - - -class TestObject(utils.TestCommand): - def setUp(self): - super(TestObject, self).setUp() - - api_version = {"object-store": "1"} - self.app.client_manager = clientmanager.ClientManager( - token=AUTH_TOKEN, - url=AUTH_URL, - auth_url=AUTH_URL, - api_version=api_version, - ) - - -class TestObjectClient(TestObject): - - def test_make_client(self): - self.assertEqual(self.app.client_manager.object.endpoint, AUTH_URL) - self.assertEqual(self.app.client_manager.object.token, AUTH_TOKEN) - - -@mock.patch( - 'openstackclient.object.v1.object.lib_object.list_objects' -) -class TestObjectList(TestObject): - - def setUp(self): - super(TestObjectList, self).setUp() - - # Get the command object to test - self.cmd = obj.ListObject(self.app, None) - - def test_object_list_objects_no_options(self, o_mock): - o_mock.return_value = [ - copy.deepcopy(object_fakes.OBJECT), - copy.deepcopy(object_fakes.OBJECT_2), - ] - - arglist = [ - object_fakes.container_name, - ] - verifylist = [ - ('container', object_fakes.container_name), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - o_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name, - ) - - collist = ('Name',) - self.assertEqual(columns, collist) - datalist = ( - (object_fakes.object_name_1, ), - (object_fakes.object_name_2, ), - ) - self.assertEqual(tuple(data), datalist) - - def test_object_list_objects_prefix(self, o_mock): - o_mock.return_value = [ - copy.deepcopy(object_fakes.OBJECT_2), - ] - - arglist = [ - '--prefix', 'floppy', - object_fakes.container_name_2, - ] - verifylist = [ - ('prefix', 'floppy'), - ('container', object_fakes.container_name_2), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - # Set expected values - kwargs = { - 'prefix': 'floppy', - } - o_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name_2, - **kwargs - ) - - collist = ('Name',) - self.assertEqual(columns, collist) - datalist = ( - (object_fakes.object_name_2, ), - ) - self.assertEqual(tuple(data), datalist) - - def test_object_list_objects_delimiter(self, o_mock): - o_mock.return_value = [ - copy.deepcopy(object_fakes.OBJECT_2), - ] - - arglist = [ - '--delimiter', '=', - object_fakes.container_name_2, - ] - verifylist = [ - ('delimiter', '='), - ('container', object_fakes.container_name_2), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - # Set expected values - kwargs = { - 'delimiter': '=', - } - o_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name_2, - **kwargs - ) - - collist = ('Name',) - self.assertEqual(columns, collist) - datalist = ( - (object_fakes.object_name_2, ), - ) - self.assertEqual(tuple(data), datalist) - - def test_object_list_objects_marker(self, o_mock): - o_mock.return_value = [ - copy.deepcopy(object_fakes.OBJECT_2), - ] - - arglist = [ - '--marker', object_fakes.object_name_2, - object_fakes.container_name_2, - ] - verifylist = [ - ('marker', object_fakes.object_name_2), - ('container', object_fakes.container_name_2), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - # Set expected values - kwargs = { - 'marker': object_fakes.object_name_2, - } - o_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name_2, - **kwargs - ) - - collist = ('Name',) - self.assertEqual(columns, collist) - datalist = ( - (object_fakes.object_name_2, ), - ) - self.assertEqual(tuple(data), datalist) - - def test_object_list_objects_end_marker(self, o_mock): - o_mock.return_value = [ - copy.deepcopy(object_fakes.OBJECT_2), - ] - - arglist = [ - '--end-marker', object_fakes.object_name_2, - object_fakes.container_name_2, - ] - verifylist = [ - ('end_marker', object_fakes.object_name_2), - ('container', object_fakes.container_name_2), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - # Set expected values - kwargs = { - 'end_marker': object_fakes.object_name_2, - } - o_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name_2, - **kwargs - ) - - collist = ('Name',) - self.assertEqual(columns, collist) - datalist = ( - (object_fakes.object_name_2, ), - ) - self.assertEqual(tuple(data), datalist) - - def test_object_list_objects_limit(self, o_mock): - o_mock.return_value = [ - copy.deepcopy(object_fakes.OBJECT_2), - ] - - arglist = [ - '--limit', '2', - object_fakes.container_name_2, - ] - verifylist = [ - ('limit', 2), - ('container', object_fakes.container_name_2), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - # Set expected values - kwargs = { - 'limit': 2, - } - o_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name_2, - **kwargs - ) - - collist = ('Name',) - self.assertEqual(columns, collist) - datalist = ( - (object_fakes.object_name_2, ), - ) - self.assertEqual(tuple(data), datalist) - - def test_object_list_objects_long(self, o_mock): - o_mock.return_value = [ - copy.deepcopy(object_fakes.OBJECT), - copy.deepcopy(object_fakes.OBJECT_2), - ] - - arglist = [ - '--long', - object_fakes.container_name, - ] - verifylist = [ - ('long', True), - ('container', object_fakes.container_name), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - # Set expected values - kwargs = { - } - o_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name, - **kwargs - ) - - collist = ('Name', 'Bytes', 'Hash', 'Content Type', 'Last Modified') - self.assertEqual(columns, collist) - datalist = ( - ( - object_fakes.object_name_1, - object_fakes.object_bytes_1, - object_fakes.object_hash_1, - object_fakes.object_content_type_1, - object_fakes.object_modified_1, - ), - ( - object_fakes.object_name_2, - object_fakes.object_bytes_2, - object_fakes.object_hash_2, - object_fakes.object_content_type_2, - object_fakes.object_modified_2, - ), - ) - self.assertEqual(tuple(data), datalist) - - def test_object_list_objects_all(self, o_mock): - o_mock.return_value = [ - copy.deepcopy(object_fakes.OBJECT), - copy.deepcopy(object_fakes.OBJECT_2), - ] - - arglist = [ - '--all', - object_fakes.container_name, - ] - verifylist = [ - ('all', True), - ('container', object_fakes.container_name), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - # Set expected values - kwargs = { - 'full_listing': True, - } - o_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name, - **kwargs - ) - - collist = ('Name',) - self.assertEqual(columns, collist) - datalist = ( - (object_fakes.object_name_1, ), - (object_fakes.object_name_2, ), - ) - self.assertEqual(tuple(data), datalist) - - -@mock.patch( - 'openstackclient.object.v1.object.lib_object.show_object' -) -class TestObjectShow(TestObject): - - def setUp(self): - super(TestObjectShow, self).setUp() - - # Get the command object to test - self.cmd = obj.ShowObject(self.app, None) - - def test_object_show(self, c_mock): - c_mock.return_value = copy.deepcopy(object_fakes.OBJECT) - - arglist = [ - object_fakes.container_name, - object_fakes.object_name_1, - ] - verifylist = [ - ('container', object_fakes.container_name), - ('object', object_fakes.object_name_1), - ] - parsed_args = self.check_parser(self.cmd, arglist, verifylist) - - # DisplayCommandBase.take_action() returns two tuples - columns, data = self.cmd.take_action(parsed_args) - - # Set expected values - kwargs = { - } - # lib.container.show_container(api, url, container) - c_mock.assert_called_with( - self.app.restapi, - AUTH_URL, - object_fakes.container_name, - object_fakes.object_name_1, - **kwargs - ) - - collist = ('bytes', 'content_type', 'hash', 'last_modified', 'name') - self.assertEqual(columns, collist) - datalist = ( - object_fakes.object_bytes_1, - object_fakes.object_content_type_1, - object_fakes.object_hash_1, - object_fakes.object_modified_1, - object_fakes.object_name_1, - ) - self.assertEqual(data, datalist) -- cgit v1.2.1