Skip to content

Commit 874fda1

Browse files
committed
Do not serialize tag description if missing
1 parent 1d99bb9 commit 874fda1

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

flask_restplus/swagger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ def extract_tags(self, api):
226226
tags.append({
227227
'name': ns.name,
228228
'description': ns.description
229-
})
229+
} if ns.description else {'name': ns.name})
230230
elif ns.description:
231231
by_name[ns.name]['description'] = ns.description
232232
return tags

tests/test_swagger.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,18 @@ def get(self):
269269
{'name': 'ns', 'description': 'Test namespace'}
270270
]
271271

272+
def test_specs_endpoint_namespace_without_description(self, app, client):
273+
api = restplus.Api(app)
274+
ns = api.namespace('ns')
275+
276+
@ns.route('/test', endpoint='test')
277+
class TestResource(restplus.Resource):
278+
def get(self):
279+
return {}
280+
281+
data = client.get_specs('')
282+
assert data['tags'] == [{'name': 'ns'}]
283+
272284
def test_specs_authorizations(self, app, client):
273285
authorizations = {
274286
'apikey': {

0 commit comments

Comments
 (0)