瀏覽代碼

Merge pull request #41 from inkhey/fix/fix_swagger_path_for_pyramid

Damien Accorsi 6 年之前
父節點
當前提交
7d2dc899b4
沒有帳戶連結到提交者的電子郵件
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      hapic/ext/pyramid/context.py

+ 6 - 0
hapic/ext/pyramid/context.py 查看文件

@@ -143,6 +143,12 @@ class PyramidContext(BaseContext):
143 143
     def get_swagger_path(self, contextualised_rule: str) -> str:
144 144
         # TODO BS 20171110: Pyramid allow route like '/{foo:\d+}', so adapt
145 145
         # and USE regular expression (see https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/urldispatch.html#custom-route-predicates)  # nopep8
146
+
147
+        # INFO - G.M - 27-04-2018 - route_pattern of pyramid without '/' case.
148
+        # For example, when using config.include with route_prefix param,
149
+        # there is no '/' at beginning of the path.
150
+        if contextualised_rule[0] != '/':
151
+            contextualised_rule = '/{}'.format(contextualised_rule)
146 152
         return contextualised_rule
147 153
 
148 154
     def by_pass_output_wrapping(self, response: typing.Any) -> bool: