Skip to content

Commit e93afde

Browse files
authored
Merge pull request #35 from cloudblue/enh/LITE-21771
LITE-21771 More readable generated OpenAPI specification
2 parents 53ece0c + b0474a3 commit e93afde

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

dj_rql/openapi.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright © 2021 Ingram Micro Inc. All rights reserved.
2+
# Copyright © 2022 Ingram Micro Inc. All rights reserved.
33
#
44

55
from copy import copy
@@ -11,7 +11,7 @@
1111

1212

1313
class RQLFilterDescriptionTemplate:
14-
BASE_TEMPLATE = '**{description}**\n\nlookups: {lookups}'
14+
BASE_TEMPLATE = '{description}\n\n**lookups:** {lookups}'
1515
DEFAULT_DESCRIPTION = 'Filter for: {description}'
1616
IN_PLACE_RENDERERS = (
1717
'_render_search_inplace',
@@ -89,13 +89,13 @@ def _render_null_inplace(cls, base, filter_item, filter_instance):
8989
@classmethod
9090
def _render_default_inplace(cls, base, filter_item, filter_instance):
9191
if filter_item.get('hidden', False):
92-
return cls._render_common_key_inplace(base, 'default', '**hidden**')
92+
return cls._render_common_key_inplace(base, 'default', '*hidden*')
9393

9494
return base
9595

9696
@classmethod
9797
def _render_common_key_inplace(cls, base, key, value):
98-
return '{base}\n{key}: {value}'.format(base=base, key=key, value=value)
98+
return '{base}\n\n**{key}:** {value}'.format(base=base, key=key, value=value)
9999

100100

101101
class RQLFilterClassSpecification:

tests/test_openapi.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright © 2021 Ingram Micro Inc. All rights reserved.
2+
# Copyright © 2022 Ingram Micro Inc. All rights reserved.
33
#
44

55
from copy import copy
@@ -35,39 +35,39 @@ def filter_data(f_name):
3535

3636
def test_description_common_render():
3737
result = RQLFilterDescriptionTemplate.render(*filter_data('id'))
38-
assert result == '**Filter for: id**\n\nlookups: eq, ne, ge, gt, le, lt, null, in, out'
38+
assert result == 'Filter for: id\n\n**lookups:** eq, ne, ge, gt, le, lt, null, in, out'
3939

4040

4141
def test_description_search_render():
4242
result = RQLFilterDescriptionTemplate.render(*filter_data('str_choice_field'))
4343
assert result == (
44-
'**Filter for: str_choice_field**\n\nlookups: '
45-
'eq, ne, like, ilike, in, out\nsearch: true'
44+
'Filter for: str_choice_field\n\n**lookups:** '
45+
'eq, ne, like, ilike, in, out\n\n**search:** true'
4646
)
4747

4848

4949
def test_description_ordering_render():
5050
result = RQLFilterDescriptionTemplate.render(*filter_data('int_choice_field'))
5151
assert result == (
52-
'**Filter for: int_choice_field**\n\nlookups: '
53-
'eq, ne, ge, gt, le, lt, in, out\nordering: true'
52+
'Filter for: int_choice_field\n\n**lookups:** '
53+
'eq, ne, ge, gt, le, lt, in, out\n\n**ordering:** true'
5454
)
5555

5656

5757
def test_description_null_overridden_render():
5858
result = RQLFilterDescriptionTemplate.render(*filter_data('title'))
5959
assert result == (
60-
'**Filter for: title**\n\n'
61-
'lookups: eq, ne, like, ilike, null, in, out\nsearch: true\n'
62-
'null: NULL_ID, null()'
60+
'Filter for: title\n\n'
61+
'**lookups:** eq, ne, like, ilike, null, in, out\n\n**search:** true\n\n'
62+
'**null:** NULL_ID, null()'
6363
)
6464

6565

6666
def test_description_hidden_render():
6767
result = RQLFilterDescriptionTemplate.render(*filter_data('select_author'))
6868
assert result == (
69-
'**Filter for: select_author**\n\n'
70-
'lookups: eq, ne, like, ilike, in, out\ndefault: **hidden**'
69+
'Filter for: select_author\n\n'
70+
'**lookups:** eq, ne, like, ilike, in, out\n\n**default:** *hidden*'
7171
)
7272

7373

0 commit comments

Comments
 (0)