1# Copyright 2024 gRPC authors. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14"""Test of gRPC Python's utilities.""" 15 16import logging 17import unittest 18 19from grpc._utilities import first_version_is_lower 20 21 22class UtilityTest(unittest.TestCase): 23 def testVersionCheck(self): 24 self.assertTrue(first_version_is_lower("1.2.3", "1.2.4")) 25 self.assertTrue(first_version_is_lower("1.2.4", "10.2.3")) 26 self.assertTrue(first_version_is_lower("1.2.3", "1.2.3.dev0")) 27 self.assertFalse(first_version_is_lower("NOT_A_VERSION", "1.2.4")) 28 self.assertFalse(first_version_is_lower("1.2.3", "NOT_A_VERSION")) 29 self.assertFalse(first_version_is_lower("1.2.4", "1.2.3")) 30 self.assertFalse(first_version_is_lower("10.2.3", "1.2.4")) 31 self.assertFalse(first_version_is_lower("1.2.3dev0", "1.2.3")) 32 self.assertFalse(first_version_is_lower("1.2.3", "1.2.3dev0")) 33 self.assertFalse(first_version_is_lower("1.2.3.dev0", "1.2.3")) 34 35 36if __name__ == "__main__": 37 logging.basicConfig() 38 unittest.main(verbosity=2) 39