Files
chromium_depot_tools/tests/utils_test.py
Mike Frysinger 677616322a tests: switch to 4 space indent
Reformat this dir by itself to help merging with conflicts with other CLs.

Reformatted using:
parallel ./yapf -i -- tests/*.py
~/chromiumos/chromite/contrib/reflow_overlong_comments tests/*.py

These files still had lines (strings) that were too long, so the pylint
warnings were suppressed with a TODO.
tests/bot_update_coverage_test.py
tests/cipd_bootstrap_test.py
tests/gclient_eval_unittest.py
tests/gclient_git_smoketest.py
tests/gclient_scm_test.py
tests/gclient_smoketest.py
tests/gclient_test.py
tests/gclient_transitions_smoketest.py
tests/gclient_utils_test.py
tests/git_cl_test.py
tests/git_hyper_blame_test.py
tests/git_rebase_update_test.py
tests/lockfile_test.py
tests/metrics_test.py
tests/presubmit_canned_checks_test.py
tests/presubmit_unittest.py
tests/roll_dep_test.py

Change-Id: I8fed04b4ba81d54b8f45da612213aad27a9e1a2c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4842592
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org>
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org>
Auto-Submit: Mike Frysinger <vapier@chromium.org>
2023-09-05 20:24:16 +00:00

51 lines
1.6 KiB
Python
Executable File

#!/usr/bin/env vpython3
# Copyright 2022 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import logging
import os
import sys
import unittest
from unittest import mock
DEPOT_TOOLS_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, DEPOT_TOOLS_ROOT)
from testing_support import coverage_utils
import utils
class GitCacheTest(unittest.TestCase):
def setUp(self):
pass
@mock.patch('subprocess.check_output', lambda x, **kwargs: b'foo')
def testVersionWithGit(self):
version = utils.depot_tools_version()
self.assertEqual(version, 'git-foo')
@mock.patch('subprocess.check_output')
@mock.patch('os.path.getmtime', lambda x: 42)
def testVersionWithNoGit(self, mock_subprocess):
mock_subprocess.side_effect = Exception
version = utils.depot_tools_version()
self.assertEqual(version, 'recipes.cfg-42')
@mock.patch('subprocess.check_output')
@mock.patch('os.path.getmtime')
def testVersionWithNoGit(self, mock_subprocess, mock_getmtime):
mock_subprocess.side_effect = Exception
mock_getmtime.side_effect = Exception
version = utils.depot_tools_version()
self.assertEqual(version, 'unknown')
if __name__ == '__main__':
logging.basicConfig(
level=logging.DEBUG if '-v' in sys.argv else logging.ERROR)
sys.exit(
coverage_utils.covered_main(
(os.path.join(DEPOT_TOOLS_ROOT, 'git_cache.py')),
required_percentage=0))