# -*- coding:utf-8 -*- # # Copyright 2019 The Android Open Source Project # # 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. """Unittests for the git_command.py module.""" from __future__ import print_function import unittest import git_command class GitCallUnitTest(unittest.TestCase): """Tests the _GitCall class (via git_command.git).""" def test_version_tuple(self): """Check git.version_tuple() handling.""" ver = git_command.git.version_tuple() self.assertIsNotNone(ver) # We don't dive too deep into the values here to avoid having to update # whenever git versions change. We do check relative to this min version # as this is what `repo` itself requires via MIN_GIT_VERSION. MIN_GIT_VERSION = (1, 7, 2) self.assertTrue(isinstance(ver.major, int)) self.assertTrue(isinstance(ver.minor, int)) self.assertTrue(isinstance(ver.micro, int)) self.assertGreater(ver.major, MIN_GIT_VERSION[0] - 1) self.assertGreaterEqual(ver.micro, 0) self.assertGreaterEqual(ver.major, 0) self.assertGreaterEqual(ver, MIN_GIT_VERSION) self.assertLess(ver, (9999, 9999, 9999)) self.assertNotEqual('', ver.full)