Sfoglia il codice sorgente

fix swagger_path for pyramid

Guénaël Muller 6 anni fa
parent
commit
4babbcf76b
1 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 6 0
      hapic/ext/pyramid/context.py

+ 6 - 0
hapic/ext/pyramid/context.py Vedi File

@@ -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: