Skip to content

Commit 5e11d24

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Fix incorrect unit test for router"
2 parents 8cf28a3 + 5044312 commit 5e11d24

3 files changed

Lines changed: 18 additions & 10 deletions

File tree

openstackclient/network/v2/router.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ def _format_external_gateway_info(info):
4141
}
4242

4343

44+
def _get_columns(item):
45+
columns = item.keys()
46+
if 'tenant_id' in columns:
47+
columns.remove('tenant_id')
48+
columns.append('project_id')
49+
return tuple(sorted(columns))
50+
51+
4452
def _get_attrs(client_manager, parsed_args):
4553
attrs = {}
4654
if parsed_args.name is not None:
@@ -129,14 +137,10 @@ def take_action(self, parsed_args):
129137
attrs = _get_attrs(self.app.client_manager, parsed_args)
130138
obj = client.create_router(**attrs)
131139

132-
columns = sorted(obj.keys())
140+
columns = _get_columns(obj)
133141
data = utils.get_item_properties(obj, columns, formatters=_formatters)
134142

135-
if 'tenant_id' in columns:
136-
# Rename "tenant_id" to "project_id".
137-
index = columns.index('tenant_id')
138-
columns[index] = 'project_id'
139-
return (tuple(columns), data)
143+
return columns, data
140144

141145

142146
class DeleteRouter(command.Command):
@@ -312,6 +316,6 @@ def get_parser(self, prog_name):
312316
def take_action(self, parsed_args):
313317
client = self.app.client_manager.network
314318
obj = client.find_router(parsed_args.router, ignore_missing=False)
315-
columns = sorted(obj.keys())
319+
columns = _get_columns(obj)
316320
data = utils.get_item_properties(obj, columns, formatters=_formatters)
317-
return (tuple(columns), data)
321+
return columns, data

openstackclient/tests/network/v2/fakes.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,10 @@ def create_one_router(attrs={}, methods={}):
370370
router = fakes.FakeResource(info=copy.deepcopy(router_attrs),
371371
methods=copy.deepcopy(router_methods),
372372
loaded=True)
373+
374+
# Set attributes with special mapping in OpenStack SDK.
375+
router.project_id = router_attrs['tenant_id']
376+
373377
return router
374378

375379
@staticmethod

openstackclient/tests/network/v2/test_router.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ class TestShowRouter(TestRouter):
383383
'ha',
384384
'id',
385385
'name',
386-
'tenant_id',
386+
'project_id',
387387
)
388388

389389
data = (
@@ -392,7 +392,7 @@ class TestShowRouter(TestRouter):
392392
_router.ha,
393393
_router.id,
394394
_router.name,
395-
_router.tenant_id,
395+
_router.project_id,
396396
)
397397

398398
def setUp(self):

0 commit comments

Comments
 (0)