Files
grpc/examples/python/debug/test/_debug_example_test.py
Sergii Tkachenko de6ed9ba9f [Python] Migrate from yapf to black (#33138)
- Switched  from yapf to black
- Reconfigure isort for black
- Resolve black/pylint idiosyncrasies 

Note: I used `--experimental-string-processing` because black was
producing "implicit string concatenation", similar to what described
here: https://github.com/psf/black/issues/1837. While currently this
feature is experimental, it will be enabled by default:
https://github.com/psf/black/issues/2188. After running black with the
new string processing so that the generated code merges these `"hello" "
world"` strings concatenations, then I removed
`--experimental-string-processing` for stability, and regenerated the
code again.

To the reviewer: don't even try to open "Files Changed" tab 😄 It's
better to review commit-by-commit, and ignore `run black and isort`.
2023-06-09 15:08:55 -07:00

70 lines
2.3 KiB
Python

# Copyright 2019 The gRPC Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Test for gRPC Python debug example."""
import asyncio
import logging
import unittest
from examples.python.debug import asyncio_debug_server
from examples.python.debug import asyncio_get_stats
from examples.python.debug import asyncio_send_message
from examples.python.debug import debug_server
from examples.python.debug import get_stats
from examples.python.debug import send_message
_LOGGER = logging.getLogger(__name__)
_LOGGER.setLevel(logging.INFO)
_FAILURE_RATE = 0.5
_NUMBER_OF_MESSAGES = 100
_ADDR_TEMPLATE = "localhost:%d"
class DebugExampleTest(unittest.TestCase):
def test_channelz_example(self):
server = debug_server.create_server(
addr="[::]:0", failure_rate=_FAILURE_RATE
)
port = server.add_insecure_port("[::]:0")
server.start()
address = _ADDR_TEMPLATE % port
send_message.run(addr=address, n=_NUMBER_OF_MESSAGES)
get_stats.run(addr=address)
server.stop(None)
# No unhandled exception raised, test passed!
def test_asyncio_channelz_example(self):
async def body():
server = asyncio_debug_server.create_server(
addr="[::]:0", failure_rate=_FAILURE_RATE
)
port = server.add_insecure_port("[::]:0")
await server.start()
address = _ADDR_TEMPLATE % port
await asyncio_send_message.run(addr=address, n=_NUMBER_OF_MESSAGES)
await asyncio_get_stats.run(addr=address)
await server.stop(None)
# No unhandled exception raised, test passed!
asyncio.get_event_loop().run_until_complete(body())
if __name__ == "__main__":
logging.basicConfig(level=logging.DEBUG)
unittest.main(verbosity=2)