Revert of Consolidated 'git' refish parsing into a class (https://codereview.chromium.org/328843005/)

Reason for revert:
https://code.google.com/p/chromium/issues/detail?id=391871

Original issue's description:
> Consolidated 'git' refish parsing into a class
>
> Created the 'GitRefish' class to centralize 'git' refish parsing and consistent
> usage by 'gclient' 'git' code.
>
> BUG=373504
> TEST=localtest
> R=agable@chromium.org, iannucci@chromium.org
>
> Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=281553

TBR=dnj
BUG=391871

Review URL: https://codereview.chromium.org/370393002

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@281572 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/tests/gclient_scm_test.py b/tests/gclient_scm_test.py
index fca43b8..e33ee02 100755
--- a/tests/gclient_scm_test.py
+++ b/tests/gclient_scm_test.py
@@ -1278,6 +1278,7 @@
                                 cwd=self.base_path).AndRaise(error)
     gclient_scm.GitWrapper._Fetch(options)
     gclient_scm.scm.GIT.Capture(['svn', 'fetch'], cwd=self.base_path)
+    gclient_scm.GitWrapper._Fetch(options)
 
     self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True)
     gclient_scm.scm.GIT.IsGitSvn(cwd=self.base_path).MultipleTimes(
@@ -1288,8 +1289,6 @@
         ).AndReturn(True)
     gclient_scm.scm.GIT.IsValidRevision(cwd=self.base_path, rev=too_big
         ).MultipleTimes(2).AndReturn(False)
-    # pylint: disable=E1120
-    gclient_scm.GitWrapper._Fetch(options)
 
     gclient_scm.os.path.isdir(self.base_path).AndReturn(False)
     gclient_scm.os.path.isdir(self.base_path).MultipleTimes().AndReturn(True)
@@ -1581,143 +1580,6 @@
     self.checkstdout('________ unmanaged solution; skipping .\n')
 
 
-class GitRefishTestCase(unittest.TestCase):
-
-  @staticmethod
-  def parse(revision, **kwargs):
-    kwargs.setdefault('remote', 'origin')
-    kwargs.setdefault('other_remotes', ('server', 'backup'))
-    return gclient_scm.GitRefish.Parse(revision, **kwargs)
-
-  def testParse(self):
-    LONG_HASH = '0c745b5ff533cf50a8731e168908644a9d9be4cf'
-    SHORT_HASH = '0c745b5'
-    TARGETS = (
-      (
-        'refs/heads/master',
-        gclient_scm.GitRefish(
-            source='refs/heads/master',
-            is_branch=True,
-            local_ref='master',
-            remote='origin',
-            remote_ref='master',
-            remote_refspec='origin/master',
-            upstream_branch='refs/remotes/origin/master',
-        ),
-      ),
-
-      (
-        'refs/special/magic',
-        gclient_scm.GitRefish(
-            source='refs/special/magic',
-            is_branch=True,
-            local_ref='refs/special/magic',
-            remote='origin',
-            remote_ref='refs/special/magic',
-            remote_refspec='origin/refs/special/magic',
-            upstream_branch='refs/special/magic',
-        )
-      ),
-
-      (
-        'origin/foo/bar',
-        gclient_scm.GitRefish(
-            source='origin/foo/bar',
-            is_branch=True,
-            local_ref='refs/remotes/origin/foo/bar',
-            remote='origin',
-            remote_ref='foo/bar',
-            remote_refspec='origin/foo/bar',
-            upstream_branch='origin/foo/bar',
-        )
-      ),
-
-      (
-        'server/foo/bar',
-        gclient_scm.GitRefish(
-            source='server/foo/bar',
-            is_branch=True,
-            local_ref='refs/remotes/server/foo/bar',
-            remote='server',
-            remote_ref='foo/bar',
-            remote_refspec='server/foo/bar',
-            upstream_branch='server/foo/bar',
-        ),
-      ),
-
-      (
-        'refs/remotes/foo/bar/baz',
-        gclient_scm.GitRefish(
-            source='refs/remotes/foo/bar/baz',
-            is_branch=True,
-            local_ref='refs/remotes/foo/bar/baz',
-            remote='foo',
-            remote_ref='bar/baz',
-            remote_refspec='foo/bar/baz',
-            upstream_branch='refs/remotes/foo/bar/baz',
-        )
-      ),
-
-      (
-        'foo/bar',
-        gclient_scm.GitRefish(
-            source='foo/bar',
-            is_branch=True,
-            local_ref='foo/bar',
-            remote='origin',
-            remote_ref='foo/bar',
-            remote_refspec='origin/foo/bar',
-            upstream_branch='foo/bar',
-        ),
-      ),
-
-      (
-        LONG_HASH,
-        gclient_scm.GitRefish(
-            source=LONG_HASH,
-            is_branch=False,
-            local_ref=LONG_HASH,
-            remote='origin',
-            remote_ref=LONG_HASH,
-            remote_refspec=LONG_HASH,
-            upstream_branch=None,
-        ),
-      ),
-
-      # Short hash (consider it a hash)
-      (
-        SHORT_HASH,
-        gclient_scm.GitRefish(
-            source=SHORT_HASH,
-            is_branch=False,
-            local_ref=SHORT_HASH,
-            remote='origin',
-            remote_ref=SHORT_HASH,
-            remote_refspec=SHORT_HASH,
-            upstream_branch=None,
-        ),
-      ),
-
-      # Unqualified branches are currently parsed as hash/tag
-      (
-        'master',
-        gclient_scm.GitRefish(
-            source='master',
-            is_branch=False,
-            local_ref='master',
-            remote='origin',
-            remote_ref='master',
-            remote_refspec='master',
-            upstream_branch=None,
-        )
-      ),
-    )
-
-    for value, refish in TARGETS:
-      parsed_refish = self.parse(value)
-      self.assertEqual(parsed_refish, refish)
-
-
 if __name__ == '__main__':
   level = logging.DEBUG if '-v' in sys.argv else logging.FATAL
   logging.basicConfig(