def testGetLatestRelease(self):
   """Tests if we can find the latest release from our mock url data."""
   ARBITRARY_URL = 'phthp://sores.chromium.org/tqs'
   input_data = ['7.0.224.1/', '7.0.224.2/', '8.0.365.5/', 'LATEST.txt']
   test_data = '\n'.join(input_data)
   sorted_data = '\n'.join(reversed(input_data))
   self.mox.StubOutWithMock(cros_build_lib, 'RunCommand')
   cros_build_lib.RunCommand(
       ['svn', 'ls', ARBITRARY_URL + '/releases'],
       redirect_stdout=True).AndReturn(_StubCommandResult(test_data))
   cros_build_lib.RunCommand(
       ['sort', '--version-sort', '-r'], input=test_data,
       redirect_stdout=True).AndReturn(_StubCommandResult(sorted_data))
   # pretend this one is missing to test the skipping logic.
   cros_build_lib.RunCommand(
       ['svn', 'ls', ARBITRARY_URL + '/releases/8.0.365.5/DEPS'],
       error_code_ok=True, redirect_stdout=True).AndReturn(
         _StubCommandResult('BAH BAH BAH'))
   cros_build_lib.RunCommand(
       ['svn', 'ls', ARBITRARY_URL + '/releases/7.0.224.2/DEPS'],
       error_code_ok=True, redirect_stdout=True).AndReturn(
         _StubCommandResult('DEPS\n'))
   self.mox.ReplayAll()
   release = cros_mark_chrome_as_stable._GetLatestRelease(ARBITRARY_URL)
   self.mox.VerifyAll()
   self.assertEqual('7.0.224.2', release)
 def testGetLatestRelease(self):
   """Tests if we can find the latest release from our mock url data."""
   ARBITRARY_URL = 'phthp://sores.chromium.org/tqs'
   input_data = ['7.0.224.1/', '7.0.224.2/', '8.0.365.5/', 'LATEST.txt']
   test_data = '\n'.join(input_data)
   sorted_data = '\n'.join(reversed(input_data))
   self.mox.StubOutWithMock(cros_build_lib, 'RunCommand')
   cros_build_lib.RunCommand(
       ['svn', 'ls', ARBITRARY_URL + '/releases'],
       redirect_stdout=True).AndReturn(_StubCommandResult(test_data))
   cros_build_lib.RunCommand(
       ['sort', '--version-sort', '-r'], input=test_data,
       redirect_stdout=True).AndReturn(_StubCommandResult(sorted_data))
   # pretend this one is missing to test the skipping logic.
   cros_build_lib.RunCommand(
       ['svn', 'ls', ARBITRARY_URL + '/releases/8.0.365.5/DEPS'],
       error_code_ok=True, redirect_stdout=True).AndReturn(
         _StubCommandResult('BAH BAH BAH'))
   cros_build_lib.RunCommand(
       ['svn', 'ls', ARBITRARY_URL + '/releases/7.0.224.2/DEPS'],
       error_code_ok=True, redirect_stdout=True).AndReturn(
         _StubCommandResult('DEPS\n'))
   self.mox.ReplayAll()
   release = cros_mark_chrome_as_stable._GetLatestRelease(ARBITRARY_URL)
   self.mox.VerifyAll()
   self.assertEqual('7.0.224.2', release)
 def testGetLatestStickyRelease(self):
     """Tests if we can find the latest sticky release from our mock url data."""
     ARBITRARY_URL = 'http://src.chromium.org/svn'
     test_data = '\n'.join(
         ['7.0.222.1/', '8.0.224.2/', '8.0.365.5/', 'LATEST.txt'])
     self.mox.StubOutWithMock(cros_build_lib, 'RunCommand')
     cros_build_lib.RunCommand(['svn', 'ls', ARBITRARY_URL + '/releases'],
                               redirect_stdout=True).AndReturn(
                                   _StubCommandResult('some_data'))
     cros_build_lib.RunCommand(['sort', '--version-sort', '-r'],
                               input='some_data',
                               redirect_stdout=True).AndReturn(
                                   _StubCommandResult(test_data))
     cros_build_lib.RunCommand(
         ['svn', 'ls', ARBITRARY_URL + '/releases/8.0.224.2/DEPS'],
         error_code_ok=True,
         redirect_stdout=True).AndReturn(_StubCommandResult('DEPS\n'))
     self.mox.ReplayAll()
     release = cros_mark_chrome_as_stable._GetLatestRelease(
         ARBITRARY_URL, '8.0.224')
     self.mox.VerifyAll()
     self.assertEqual('8.0.224.2', release)
 def testGetLatestStickyRelease(self):
   """Tests if we can find the latest sticky release from our mock url data."""
   ARBITRARY_URL = 'http://src.chromium.org/svn'
   test_data = '\n'.join(['7.0.222.1/',
                          '8.0.224.2/',
                          '8.0.365.5/',
                          'LATEST.txt'])
   self.mox.StubOutWithMock(cros_build_lib, 'RunCommand')
   cros_build_lib.RunCommand(
       ['svn', 'ls', ARBITRARY_URL + '/releases'],
       redirect_stdout=True).AndReturn(_StubCommandResult('some_data'))
   cros_build_lib.RunCommand(
       ['sort', '--version-sort', '-r'], input='some_data',
       redirect_stdout=True).AndReturn(_StubCommandResult(test_data))
   cros_build_lib.RunCommand(
       ['svn', 'ls', ARBITRARY_URL + '/releases/8.0.224.2/DEPS'],
       error_code_ok=True, redirect_stdout=True).AndReturn(
         _StubCommandResult('DEPS\n'))
   self.mox.ReplayAll()
   release = cros_mark_chrome_as_stable._GetLatestRelease(ARBITRARY_URL,
                                                          '8.0.224')
   self.mox.VerifyAll()
   self.assertEqual('8.0.224.2', release)