[python/asyncio] fix passing proxy parameters to aiohttp (#5943)

This commit is contained in:
Tomasz Prus
2020-04-16 03:16:08 +02:00
committed by GitHub
parent 91cfabdad2
commit 7a0242311f
3 changed files with 35 additions and 18 deletions

View File

@@ -192,6 +192,19 @@ class TestPetApiTests(unittest.TestCase):
except ApiException as e:
self.assertEqual(404, e.status)
@async_test
async def test_proxy(self):
config = Configuration()
# set not-existent proxy and catch an error to verify that
# the client library (aiohttp) tried to use it.
config.proxy = 'http://localhost:8080/proxy'
async with petstore_api.ApiClient(config) as client:
pet_api = petstore_api.PetApi(client)
with self.assertRaisesRegex(petstore_api.rest.aiohttp.client_exceptions.ClientProxyConnectionError,
'Cannot connect to host localhost:8080'):
await pet_api.get_pet_by_id(self.pet.id)
if __name__ == '__main__':
import logging