reducing number of tooling tests to one (#37848)

* updated tooling tests to run single test

Closes #37848

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37848 from sourabhsinghs:feature/python/tooling-tests 72199557e9
PiperOrigin-RevId: 695350627
pull/38093/head
Sourabh Singh 2 weeks ago committed by Copybara-Service
parent c367ab13c8
commit dc9af5a027
  1. 36
      src/python/grpcio_tests/tests/unit/test_all_modules_installed.py
  2. 9
      tools/distrib/python_tooling_tests.sh

@ -0,0 +1,36 @@
# Copyright 2024 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.
import logging
import unittest
class TestAllModulesInstalled(unittest.TestCase):
def test_import_all_modules(self):
import grpc_admin
import grpc_channelz
import grpc_csds
import grpc_csm_observability
import grpc_health
import grpc_observability
import grpc_reflection
import grpc_status
# This test simply imports all the modules.
# If any module fails to import, the test will fail.
if __name__ == "__main__":
logging.basicConfig()
unittest.main(verbosity=3)

@ -18,11 +18,12 @@ set -ex
BASEDIR=$(dirname "$0")/../..
cd "$BASEDIR";
# Run tests for grpcio_tests
# the test module
TEST_MODULE="tests.unit.test_all_modules_installed"
# Run the specific test module
pushd src/python/grpcio_tests;
python3 setup.py test_lite
python3 setup.py test_aio
python3 setup.py test_py3_only
python3 -m unittest "$TEST_MODULE"
popd;
chmod -R 755 src/

Loading…
Cancel
Save