diff options
| author | Huanxuan Ao <huanxuan.ao@easystack.cn> | 2016-07-26 18:05:36 +0800 |
|---|---|---|
| committer | Huanxuan Ao <huanxuan.ao@easystack.cn> | 2016-08-02 12:36:15 +0800 |
| commit | 5125b6f73b2345b89addfe16f336ed7f89b1284b (patch) | |
| tree | cc34db417bceea57e0bcd8d57d1e3f385480f25e /openstackclient/tests/identity/v3/test_service.py | |
| parent | 2a1c2b227581477a1d010b5dbc5e92657b3ba372 (diff) | |
| download | python-openstackclient-5125b6f73b2345b89addfe16f336ed7f89b1284b.tar.gz | |
Refactor identity v3 unit tests with fake class
Refactor unit tests in identity v3 for "user", "endpoint", "group"
and "service" with fake classes.
Change-Id: I57316bbf762c805f8e9ae225b394bbe58ebdd416
Partially-Implements: blueprint refactor-identity-unit-test
Diffstat (limited to 'openstackclient/tests/identity/v3/test_service.py')
| -rw-r--r-- | openstackclient/tests/identity/v3/test_service.py | 184 |
1 files changed, 82 insertions, 102 deletions
diff --git a/openstackclient/tests/identity/v3/test_service.py b/openstackclient/tests/identity/v3/test_service.py index 65d8ebd7..76c66aa5 100644 --- a/openstackclient/tests/identity/v3/test_service.py +++ b/openstackclient/tests/identity/v3/test_service.py @@ -13,13 +13,10 @@ # under the License. # -import copy - from keystoneclient import exceptions as identity_exc from osc_lib import exceptions from openstackclient.identity.v3 import service -from openstackclient.tests import fakes from openstackclient.tests.identity.v3 import fakes as identity_fakes @@ -42,37 +39,34 @@ class TestServiceCreate(TestService): 'name', 'type', ) - datalist = ( - identity_fakes.service_description, - True, - identity_fakes.service_id, - identity_fakes.service_name, - identity_fakes.service_type, - ) def setUp(self): super(TestServiceCreate, self).setUp() - self.services_mock.create.return_value = fakes.FakeResource( - None, - copy.deepcopy(identity_fakes.SERVICE), - loaded=True, + self.service = identity_fakes.FakeService.create_one_service() + self.datalist = ( + self.service.description, + True, + self.service.id, + self.service.name, + self.service.type, ) + self.services_mock.create.return_value = self.service # Get the command object to test self.cmd = service.CreateService(self.app, None) def test_service_create_name(self): arglist = [ - '--name', identity_fakes.service_name, - identity_fakes.service_type, + '--name', self.service.name, + self.service.type, ] verifylist = [ - ('name', identity_fakes.service_name), + ('name', self.service.name), ('description', None), ('enable', False), ('disable', False), - ('type', identity_fakes.service_type), + ('type', self.service.type), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -83,8 +77,8 @@ class TestServiceCreate(TestService): # ServiceManager.create(name=, type=, enabled=, **kwargs) self.services_mock.create.assert_called_with( - name=identity_fakes.service_name, - type=identity_fakes.service_type, + name=self.service.name, + type=self.service.type, description=None, enabled=True, ) @@ -94,15 +88,15 @@ class TestServiceCreate(TestService): def test_service_create_description(self): arglist = [ - '--description', identity_fakes.service_description, - identity_fakes.service_type, + '--description', self.service.description, + self.service.type, ] verifylist = [ ('name', None), - ('description', identity_fakes.service_description), + ('description', self.service.description), ('enable', False), ('disable', False), - ('type', identity_fakes.service_type), + ('type', self.service.type), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -114,8 +108,8 @@ class TestServiceCreate(TestService): # ServiceManager.create(name=, type=, enabled=, **kwargs) self.services_mock.create.assert_called_with( name=None, - type=identity_fakes.service_type, - description=identity_fakes.service_description, + type=self.service.type, + description=self.service.description, enabled=True, ) @@ -125,14 +119,14 @@ class TestServiceCreate(TestService): def test_service_create_enable(self): arglist = [ '--enable', - identity_fakes.service_type, + self.service.type, ] verifylist = [ ('name', None), ('description', None), ('enable', True), ('disable', False), - ('type', identity_fakes.service_type), + ('type', self.service.type), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -144,7 +138,7 @@ class TestServiceCreate(TestService): # ServiceManager.create(name=, type=, enabled=, **kwargs) self.services_mock.create.assert_called_with( name=None, - type=identity_fakes.service_type, + type=self.service.type, description=None, enabled=True, ) @@ -155,14 +149,14 @@ class TestServiceCreate(TestService): def test_service_create_disable(self): arglist = [ '--disable', - identity_fakes.service_type, + self.service.type, ] verifylist = [ ('name', None), ('description', None), ('enable', False), ('disable', True), - ('type', identity_fakes.service_type), + ('type', self.service.type), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -174,7 +168,7 @@ class TestServiceCreate(TestService): # ServiceManager.create(name=, type=, enabled=, **kwargs) self.services_mock.create.assert_called_with( name=None, - type=identity_fakes.service_type, + type=self.service.type, description=None, enabled=False, ) @@ -185,15 +179,13 @@ class TestServiceCreate(TestService): class TestServiceDelete(TestService): + service = identity_fakes.FakeService.create_one_service() + def setUp(self): super(TestServiceDelete, self).setUp() self.services_mock.get.side_effect = identity_exc.NotFound(None) - self.services_mock.find.return_value = fakes.FakeResource( - None, - copy.deepcopy(identity_fakes.SERVICE), - loaded=True, - ) + self.services_mock.find.return_value = self.service self.services_mock.delete.return_value = None # Get the command object to test @@ -201,33 +193,29 @@ class TestServiceDelete(TestService): def test_service_delete_no_options(self): arglist = [ - identity_fakes.service_name, + self.service.name, ] verifylist = [ - ('service', [identity_fakes.service_name]), + ('service', [self.service.name]), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) result = self.cmd.take_action(parsed_args) self.services_mock.delete.assert_called_with( - identity_fakes.service_id, + self.service.id, ) self.assertIsNone(result) class TestServiceList(TestService): + service = identity_fakes.FakeService.create_one_service() + def setUp(self): super(TestServiceList, self).setUp() - self.services_mock.list.return_value = [ - fakes.FakeResource( - None, - copy.deepcopy(identity_fakes.SERVICE), - loaded=True, - ), - ] + self.services_mock.list.return_value = [self.service] # Get the command object to test self.cmd = service.ListService(self.app, None) @@ -247,9 +235,9 @@ class TestServiceList(TestService): collist = ('ID', 'Name', 'Type') self.assertEqual(collist, columns) datalist = (( - identity_fakes.service_id, - identity_fakes.service_name, - identity_fakes.service_type, + self.service.id, + self.service.name, + self.service.type, ), ) self.assertEqual(datalist, tuple(data)) @@ -272,10 +260,10 @@ class TestServiceList(TestService): collist = ('ID', 'Name', 'Type', 'Description', 'Enabled') self.assertEqual(collist, columns) datalist = (( - identity_fakes.service_id, - identity_fakes.service_name, - identity_fakes.service_type, - identity_fakes.service_description, + self.service.id, + self.service.name, + self.service.type, + self.service.description, True, ), ) self.assertEqual(datalist, tuple(data)) @@ -283,27 +271,21 @@ class TestServiceList(TestService): class TestServiceSet(TestService): + service = identity_fakes.FakeService.create_one_service() + def setUp(self): super(TestServiceSet, self).setUp() self.services_mock.get.side_effect = identity_exc.NotFound(None) - self.services_mock.find.return_value = fakes.FakeResource( - None, - copy.deepcopy(identity_fakes.SERVICE), - loaded=True, - ) - self.services_mock.update.return_value = fakes.FakeResource( - None, - copy.deepcopy(identity_fakes.SERVICE), - loaded=True, - ) + self.services_mock.find.return_value = self.service + self.services_mock.update.return_value = self.service # Get the command object to test self.cmd = service.SetService(self.app, None) def test_service_set_no_options(self): arglist = [ - identity_fakes.service_name, + self.service.name, ] verifylist = [ ('type', None), @@ -311,7 +293,7 @@ class TestServiceSet(TestService): ('description', None), ('enable', False), ('disable', False), - ('service', identity_fakes.service_name), + ('service', self.service.name), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -321,16 +303,16 @@ class TestServiceSet(TestService): def test_service_set_type(self): arglist = [ - '--type', identity_fakes.service_type, - identity_fakes.service_name, + '--type', self.service.type, + self.service.name, ] verifylist = [ - ('type', identity_fakes.service_type), + ('type', self.service.type), ('name', None), ('description', None), ('enable', False), ('disable', False), - ('service', identity_fakes.service_name), + ('service', self.service.name), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -338,27 +320,27 @@ class TestServiceSet(TestService): # Set expected values kwargs = { - 'type': identity_fakes.service_type, + 'type': self.service.type, } # ServiceManager.update(service, name=, type=, enabled=, **kwargs) self.services_mock.update.assert_called_with( - identity_fakes.service_id, + self.service.id, **kwargs ) self.assertIsNone(result) def test_service_set_name(self): arglist = [ - '--name', identity_fakes.service_name, - identity_fakes.service_name, + '--name', self.service.name, + self.service.name, ] verifylist = [ ('type', None), - ('name', identity_fakes.service_name), + ('name', self.service.name), ('description', None), ('enable', False), ('disable', False), - ('service', identity_fakes.service_name), + ('service', self.service.name), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -366,27 +348,27 @@ class TestServiceSet(TestService): # Set expected values kwargs = { - 'name': identity_fakes.service_name, + 'name': self.service.name, } # ServiceManager.update(service, name=, type=, enabled=, **kwargs) self.services_mock.update.assert_called_with( - identity_fakes.service_id, + self.service.id, **kwargs ) self.assertIsNone(result) def test_service_set_description(self): arglist = [ - '--description', identity_fakes.service_description, - identity_fakes.service_name, + '--description', self.service.description, + self.service.name, ] verifylist = [ ('type', None), ('name', None), - ('description', identity_fakes.service_description), + ('description', self.service.description), ('enable', False), ('disable', False), - ('service', identity_fakes.service_name), + ('service', self.service.name), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -394,11 +376,11 @@ class TestServiceSet(TestService): # Set expected values kwargs = { - 'description': identity_fakes.service_description, + 'description': self.service.description, } # ServiceManager.update(service, name=, type=, enabled=, **kwargs) self.services_mock.update.assert_called_with( - identity_fakes.service_id, + self.service.id, **kwargs ) self.assertIsNone(result) @@ -406,7 +388,7 @@ class TestServiceSet(TestService): def test_service_set_enable(self): arglist = [ '--enable', - identity_fakes.service_name, + self.service.name, ] verifylist = [ ('type', None), @@ -414,7 +396,7 @@ class TestServiceSet(TestService): ('description', None), ('enable', True), ('disable', False), - ('service', identity_fakes.service_name), + ('service', self.service.name), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -426,7 +408,7 @@ class TestServiceSet(TestService): } # ServiceManager.update(service, name=, type=, enabled=, **kwargs) self.services_mock.update.assert_called_with( - identity_fakes.service_id, + self.service.id, **kwargs ) self.assertIsNone(result) @@ -434,7 +416,7 @@ class TestServiceSet(TestService): def test_service_set_disable(self): arglist = [ '--disable', - identity_fakes.service_name, + self.service.name, ] verifylist = [ ('type', None), @@ -442,7 +424,7 @@ class TestServiceSet(TestService): ('description', None), ('enable', False), ('disable', True), - ('service', identity_fakes.service_name), + ('service', self.service.name), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -454,7 +436,7 @@ class TestServiceSet(TestService): } # ServiceManager.update(service, name=, type=, enabled=, **kwargs) self.services_mock.update.assert_called_with( - identity_fakes.service_id, + self.service.id, **kwargs ) self.assertIsNone(result) @@ -462,25 +444,23 @@ class TestServiceSet(TestService): class TestServiceShow(TestService): + service = identity_fakes.FakeService.create_one_service() + def setUp(self): super(TestServiceShow, self).setUp() self.services_mock.get.side_effect = identity_exc.NotFound(None) - self.services_mock.find.return_value = fakes.FakeResource( - None, - copy.deepcopy(identity_fakes.SERVICE), - loaded=True, - ) + self.services_mock.find.return_value = self.service # Get the command object to test self.cmd = service.ShowService(self.app, None) def test_service_show(self): arglist = [ - identity_fakes.service_name, + self.service.name, ] verifylist = [ - ('service', identity_fakes.service_name), + ('service', self.service.name), ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) @@ -491,17 +471,17 @@ class TestServiceShow(TestService): # ServiceManager.get(id) self.services_mock.find.assert_called_with( - name=identity_fakes.service_name + name=self.service.name ) collist = ('description', 'enabled', 'id', 'name', 'type') self.assertEqual(collist, columns) datalist = ( - identity_fakes.service_description, + self.service.description, True, - identity_fakes.service_id, - identity_fakes.service_name, - identity_fakes.service_type, + self.service.id, + self.service.name, + self.service.type, ) self.assertEqual(datalist, data) |
