avoid setting debug property if not needed (#18872)

* avoid setting debug property if not needed

* update samples

* fix compatibility with python 3.7

* always set Configuration.__debug

* update samples

* check `Configuration` behavior when debug parameter is / is not set

* address PR requests
This commit is contained in:
Vito De Tullio 2024-06-20 12:23:34 +02:00 committed by GitHub
parent 7747cc93e0
commit e5ae07c2b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 39 additions and 5 deletions

View File

@ -150,6 +150,8 @@ conf = {{{packageName}}}.Configuration(
server_operation_index=None, server_operation_variables=None, server_operation_index=None, server_operation_variables=None,
ssl_ca_cert=None, ssl_ca_cert=None,
retries=None, retries=None,
*,
debug: Optional[bool] = None
) -> None: ) -> None:
"""Constructor """Constructor
""" """
@ -214,7 +216,10 @@ conf = {{{packageName}}}.Configuration(
self.logger_file = None self.logger_file = None
"""Debug file location """Debug file location
""" """
self.debug = False if debug is not None:
self.debug = debug
else:
self.__debug = False
"""Debug switch """Debug switch
""" """

View File

@ -86,6 +86,8 @@ conf = openapi_client.Configuration(
server_operation_index=None, server_operation_variables=None, server_operation_index=None, server_operation_variables=None,
ssl_ca_cert=None, ssl_ca_cert=None,
retries=None, retries=None,
*,
debug: Optional[bool] = None
) -> None: ) -> None:
"""Constructor """Constructor
""" """
@ -143,7 +145,10 @@ conf = openapi_client.Configuration(
self.logger_file = None self.logger_file = None
"""Debug file location """Debug file location
""" """
self.debug = False if debug is not None:
self.debug = debug
else:
self.__debug = False
"""Debug switch """Debug switch
""" """

View File

@ -86,6 +86,8 @@ conf = openapi_client.Configuration(
server_operation_index=None, server_operation_variables=None, server_operation_index=None, server_operation_variables=None,
ssl_ca_cert=None, ssl_ca_cert=None,
retries=None, retries=None,
*,
debug: Optional[bool] = None
) -> None: ) -> None:
"""Constructor """Constructor
""" """
@ -143,7 +145,10 @@ conf = openapi_client.Configuration(
self.logger_file = None self.logger_file = None
"""Debug file location """Debug file location
""" """
self.debug = False if debug is not None:
self.debug = debug
else:
self.__debug = False
"""Debug switch """Debug switch
""" """

View File

@ -145,6 +145,8 @@ conf = petstore_api.Configuration(
server_operation_index=None, server_operation_variables=None, server_operation_index=None, server_operation_variables=None,
ssl_ca_cert=None, ssl_ca_cert=None,
retries=None, retries=None,
*,
debug: Optional[bool] = None
) -> None: ) -> None:
"""Constructor """Constructor
""" """
@ -207,7 +209,10 @@ conf = petstore_api.Configuration(
self.logger_file = None self.logger_file = None
"""Debug file location """Debug file location
""" """
self.debug = False if debug is not None:
self.debug = debug
else:
self.__debug = False
"""Debug switch """Debug switch
""" """

View File

@ -146,6 +146,8 @@ conf = petstore_api.Configuration(
server_operation_index=None, server_operation_variables=None, server_operation_index=None, server_operation_variables=None,
ssl_ca_cert=None, ssl_ca_cert=None,
retries=None, retries=None,
*,
debug: Optional[bool] = None
) -> None: ) -> None:
"""Constructor """Constructor
""" """
@ -208,7 +210,10 @@ conf = petstore_api.Configuration(
self.logger_file = None self.logger_file = None
"""Debug file location """Debug file location
""" """
self.debug = False if debug is not None:
self.debug = debug
else:
self.__debug = False
"""Debug switch """Debug switch
""" """

View File

@ -76,5 +76,14 @@ class TestConfiguration(unittest.TestCase):
self.assertEqual("http://petstore.swagger.io:8080/v2", self.config.get_host_from_settings(0, {'port': '8080'})) self.assertEqual("http://petstore.swagger.io:8080/v2", self.config.get_host_from_settings(0, {'port': '8080'}))
self.assertEqual("http://dev-petstore.swagger.io:8080/v2", self.config.get_host_from_settings(0, {'server': 'dev-petstore', 'port': '8080'})) self.assertEqual("http://dev-petstore.swagger.io:8080/v2", self.config.get_host_from_settings(0, {'server': 'dev-petstore', 'port': '8080'}))
def testConfigurationDebug(self):
for debug, expected in [(True, True), (False, False), (None, False)]:
with self.subTest('expicitly passing debug parameter', debug=debug, expected=expected):
c = petstore_api.Configuration(debug=debug)
self.assertEqual(expected, c.debug)
with self.subTest('not passing debug parameter'):
c = petstore_api.Configuration()
self.assertFalse(c.debug)
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()