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)