| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import json | 5 import json |
| 6 import StringIO | 6 import StringIO |
| 7 import subprocess |
| 7 from testing_utils import testing | 8 from testing_utils import testing |
| 8 import textwrap | 9 import textwrap |
| 9 import urllib2 | 10 import urllib2 |
| 10 | 11 |
| 11 from common import repo_util | 12 from common import repo_util |
| 12 | 13 |
| 13 | 14 |
| 14 class RepoUtilTest(testing.AppengineTestCase): | 15 class RepoUtilTest(testing.AppengineTestCase): |
| 15 | 16 |
| 16 def testExtractCommitPositionAndCodeReviewUrl(self): | 17 def testExtractCommitPositionAndCodeReviewUrl(self): |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 def testGetRevertedRevisionNoRevertedCL(self): | 127 def testGetRevertedRevisionNoRevertedCL(self): |
| 127 message = ( | 128 message = ( |
| 128 'Test for not revert cl\n\n' | 129 'Test for not revert cl\n\n' |
| 129 'TBR=test@chromium.org\nNOPRESUBMIT=true\n' | 130 'TBR=test@chromium.org\nNOPRESUBMIT=true\n' |
| 130 'NOTREECHECKS=true\nNOTRY=true\nBUG=424661\n\n' | 131 'NOTREECHECKS=true\nNOTRY=true\nBUG=424661\n\n' |
| 131 'Review URL: https://codereview.chromium.org/1161773008\n\n' | 132 'Review URL: https://codereview.chromium.org/1161773008\n\n' |
| 132 'Cr-Commit-Position: refs/heads/master@{#332062}\n') | 133 'Cr-Commit-Position: refs/heads/master@{#332062}\n') |
| 133 | 134 |
| 134 reverted_revision = repo_util.GetRevertedRevision(message) | 135 reverted_revision = repo_util.GetRevertedRevision(message) |
| 135 self.assertIsNone(reverted_revision) | 136 self.assertIsNone(reverted_revision) |
| 137 |
| 138 def testGetLocalGitCommandOutput(self): |
| 139 class _MockProcess(object): |
| 140 def __init__(self, command, *_): |
| 141 self.command = command |
| 142 |
| 143 def communicate(self, *_): |
| 144 return self.command, 'dummy' |
| 145 |
| 146 def _MockPopen(command, **_): |
| 147 return _MockProcess(command) |
| 148 |
| 149 self.mock(subprocess, 'Popen', _MockPopen) |
| 150 output = repo_util.GetCommandOutput('command') |
| 151 self.assertEqual(output, 'command') |
| OLD | NEW |