def testParseChannelData_ShortHeader(self): results = chrome_channel_util._ParseChannelData( self.OMAHAPROXY_SHORT_HEADER + self.OMAHAPROXY_CSV_DATA) expected_results = [ {'current_version': '12.0.742.30', 'os': 'cf', 'channel': 'dev'}, {'current_version': '12.0.742.30', 'os': 'cf', 'channel': 'beta'}, {'current_version': '11.0.696.65', 'os': 'cf', 'channel': 'stable'}, {'current_version': '12.0.742.30', 'os': 'linux', 'channel': 'dev'}, {'current_version': '12.0.742.30', 'os': 'linux', 'channel': 'beta'}, {'current_version': '11.0.696.1', 'os': 'linux', 'channel': 'stable'}, {'current_version': '13.0.761.0', 'os': 'mac', 'channel': 'canary'}, {'current_version': '12.0.742.30', 'os': 'mac', 'channel': 'dev'}, {'current_version': '12.0.742.30', 'os': 'mac', 'channel': 'beta'}, {'current_version': '11.0.696.65', 'os': 'mac', 'channel': 'stable'}, {'current_version': '13.0.761.0', 'os': 'win', 'channel': 'canary'}, {'current_version': '12.0.742.30', 'os': 'win', 'channel': 'dev'}, {'current_version': '12.0.742.30', 'os': 'win', 'channel': 'beta'}, {'current_version': '11.0.696.65', 'os': 'win', 'channel': 'stable'}, {'current_version': '12.0.742.46', 'os': 'cros', 'channel': 'dev'}, {'current_version': '11.0.696.57', 'os': 'cros', 'channel': 'beta'}] self.assertEqual(len(expected_results), len(results)) for i in range(len(expected_results)): for key in expected_results[i]: self.assertEqual(expected_results[i][key], results[i][key])
def testParseChannelData_RegularData(self): results = chrome_channel_util._ParseChannelData( self.OMAHAPROXY_HEADER + self.OMAHAPROXY_CSV_DATA) expected_results = [{ 'base_webkit_revision': '84325', 'previous_version': '12.0.742.21', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/07/11', 'current_version': '12.0.742.30', 'os': 'cf', 'channel': 'dev', 'branch_revision': '84361' }, { 'base_webkit_revision': '84325', 'previous_version': '11.0.696.65', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/09/11', 'current_version': '12.0.742.30', 'os': 'cf', 'channel': 'beta', 'branch_revision': '84361' }, { 'base_webkit_revision': '80534', 'previous_version': '11.0.696.57', 'previous_reldate': '04/27/11', 'base_trunk_revision': '77261', 'current_reldate': '05/06/11', 'current_version': '11.0.696.65', 'os': 'cf', 'channel': 'stable', 'branch_revision': '84435' }, { 'base_webkit_revision': '84325', 'previous_version': '12.0.742.21', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/06/11', 'current_version': '12.0.742.30', 'os': 'linux', 'channel': 'dev', 'branch_revision': '84361' }, { 'base_webkit_revision': '84325', 'previous_version': '11.0.696.65', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/09/11', 'current_version': '12.0.742.30', 'os': 'linux', 'channel': 'beta', 'branch_revision': '84361' }, { 'base_webkit_revision': '80534', 'previous_version': '11.0.696.0', 'previous_reldate': '04/27/11', 'base_trunk_revision': '77261', 'current_reldate': '05/06/11', 'current_version': '11.0.696.1', 'os': 'linux', 'channel': 'stable', 'branch_revision': '84435' }, { 'base_webkit_revision': '86061', 'previous_version': '13.0.760.0', 'previous_reldate': '05/09/11', 'base_trunk_revision': '84747', 'current_reldate': '05/10/11', 'current_version': '13.0.761.0', 'os': 'mac', 'channel': 'canary', 'branch_revision': 'NA' }, { 'base_webkit_revision': '84325', 'previous_version': '12.0.742.21', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/07/11', 'current_version': '12.0.742.30', 'os': 'mac', 'channel': 'dev', 'branch_revision': '84361' }, { 'base_webkit_revision': '84325', 'previous_version': '11.0.696.65', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/09/11', 'current_version': '12.0.742.30', 'os': 'mac', 'channel': 'beta', 'branch_revision': '84361' }, { 'base_webkit_revision': '80534', 'previous_version': '11.0.696.57', 'previous_reldate': '04/27/11', 'base_trunk_revision': '77261', 'current_reldate': '05/06/11', 'current_version': '11.0.696.65', 'os': 'mac', 'channel': 'stable', 'branch_revision': '84435' }, { 'base_webkit_revision': '86061', 'previous_version': '13.0.760.0', 'previous_reldate': '05/09/11', 'base_trunk_revision': '84747', 'current_reldate': '05/10/11', 'current_version': '13.0.761.0', 'os': 'win', 'channel': 'canary', 'branch_revision': 'NA' }, { 'base_webkit_revision': '84325', 'previous_version': '12.0.742.21', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/07/11', 'current_version': '12.0.742.30', 'os': 'win', 'channel': 'dev', 'branch_revision': '84361' }, { 'base_webkit_revision': '84325', 'previous_version': '11.0.696.65', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/09/11', 'current_version': '12.0.742.30', 'os': 'win', 'channel': 'beta', 'branch_revision': '84361' }, { 'base_webkit_revision': '80534', 'previous_version': '11.0.696.60', 'previous_reldate': '04/28/11', 'base_trunk_revision': '77261', 'current_reldate': '05/06/11', 'current_version': '11.0.696.65', 'os': 'win', 'channel': 'stable', 'branch_revision': '84435' }, { 'base_webkit_revision': '84325', 'previous_version': '12.0.742.22', 'previous_reldate': '05/05/11', 'base_trunk_revision': '82248', 'current_reldate': '05/10/11', 'current_version': '12.0.742.46', 'os': 'cros', 'channel': 'dev', 'branch_revision': '84577' }, { 'base_webkit_revision': '80534', 'previous_version': '11.0.696.54', 'previous_reldate': '04/20/11', 'base_trunk_revision': '77261', 'current_reldate': '05/02/11', 'current_version': '11.0.696.57', 'os': 'cros', 'channel': 'beta', 'branch_revision': '82915' }] self.assertEqual(len(expected_results), len(results)) for i in range(len(expected_results)): for key in expected_results[i]: self.assertEqual(expected_results[i][key], results[i][key])
def testParseChannelData_ShortHeader(self): results = chrome_channel_util._ParseChannelData( self.OMAHAPROXY_SHORT_HEADER + self.OMAHAPROXY_CSV_DATA) expected_results = [{ 'current_version': '12.0.742.30', 'os': 'cf', 'channel': 'dev' }, { 'current_version': '12.0.742.30', 'os': 'cf', 'channel': 'beta' }, { 'current_version': '11.0.696.65', 'os': 'cf', 'channel': 'stable' }, { 'current_version': '12.0.742.30', 'os': 'linux', 'channel': 'dev' }, { 'current_version': '12.0.742.30', 'os': 'linux', 'channel': 'beta' }, { 'current_version': '11.0.696.1', 'os': 'linux', 'channel': 'stable' }, { 'current_version': '13.0.761.0', 'os': 'mac', 'channel': 'canary' }, { 'current_version': '12.0.742.30', 'os': 'mac', 'channel': 'dev' }, { 'current_version': '12.0.742.30', 'os': 'mac', 'channel': 'beta' }, { 'current_version': '11.0.696.65', 'os': 'mac', 'channel': 'stable' }, { 'current_version': '13.0.761.0', 'os': 'win', 'channel': 'canary' }, { 'current_version': '12.0.742.30', 'os': 'win', 'channel': 'dev' }, { 'current_version': '12.0.742.30', 'os': 'win', 'channel': 'beta' }, { 'current_version': '11.0.696.65', 'os': 'win', 'channel': 'stable' }, { 'current_version': '12.0.742.46', 'os': 'cros', 'channel': 'dev' }, { 'current_version': '11.0.696.57', 'os': 'cros', 'channel': 'beta' }] self.assertEqual(len(expected_results), len(results)) for i in range(len(expected_results)): for key in expected_results[i]: self.assertEqual(expected_results[i][key], results[i][key])
def testParseChannelData_RegularData(self): results = chrome_channel_util._ParseChannelData(self.OMAHAPROXY_HEADER + self.OMAHAPROXY_CSV_DATA) expected_results = [ {'base_webkit_revision': '84325', 'previous_version': '12.0.742.21', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/07/11', 'current_version': '12.0.742.30', 'os': 'cf', 'channel': 'dev', 'branch_revision': '84361'}, {'base_webkit_revision': '84325', 'previous_version': '11.0.696.65', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/09/11', 'current_version': '12.0.742.30', 'os': 'cf', 'channel': 'beta', 'branch_revision': '84361'}, {'base_webkit_revision': '80534', 'previous_version': '11.0.696.57', 'previous_reldate': '04/27/11', 'base_trunk_revision': '77261', 'current_reldate': '05/06/11', 'current_version': '11.0.696.65', 'os': 'cf', 'channel': 'stable', 'branch_revision': '84435'}, {'base_webkit_revision': '84325', 'previous_version': '12.0.742.21', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/06/11', 'current_version': '12.0.742.30', 'os': 'linux', 'channel': 'dev', 'branch_revision': '84361'}, {'base_webkit_revision': '84325', 'previous_version': '11.0.696.65', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/09/11', 'current_version': '12.0.742.30', 'os': 'linux', 'channel': 'beta', 'branch_revision': '84361'}, {'base_webkit_revision': '80534', 'previous_version': '11.0.696.0', 'previous_reldate': '04/27/11', 'base_trunk_revision': '77261', 'current_reldate': '05/06/11', 'current_version': '11.0.696.1', 'os': 'linux', 'channel': 'stable', 'branch_revision': '84435'}, {'base_webkit_revision': '86061', 'previous_version': '13.0.760.0', 'previous_reldate': '05/09/11', 'base_trunk_revision': '84747', 'current_reldate': '05/10/11', 'current_version': '13.0.761.0', 'os': 'mac', 'channel': 'canary', 'branch_revision': 'NA'}, {'base_webkit_revision': '84325', 'previous_version': '12.0.742.21', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/07/11', 'current_version': '12.0.742.30', 'os': 'mac', 'channel': 'dev', 'branch_revision': '84361'}, {'base_webkit_revision': '84325', 'previous_version': '11.0.696.65', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/09/11', 'current_version': '12.0.742.30', 'os': 'mac', 'channel': 'beta', 'branch_revision': '84361'}, {'base_webkit_revision': '80534', 'previous_version': '11.0.696.57', 'previous_reldate': '04/27/11', 'base_trunk_revision': '77261', 'current_reldate': '05/06/11', 'current_version': '11.0.696.65', 'os': 'mac', 'channel': 'stable', 'branch_revision': '84435'}, {'base_webkit_revision': '86061', 'previous_version': '13.0.760.0', 'previous_reldate': '05/09/11', 'base_trunk_revision': '84747', 'current_reldate': '05/10/11', 'current_version': '13.0.761.0', 'os': 'win', 'channel': 'canary', 'branch_revision': 'NA'}, {'base_webkit_revision': '84325', 'previous_version': '12.0.742.21', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/07/11', 'current_version': '12.0.742.30', 'os': 'win', 'channel': 'dev', 'branch_revision': '84361'}, {'base_webkit_revision': '84325', 'previous_version': '11.0.696.65', 'previous_reldate': '05/06/11', 'base_trunk_revision': '82248', 'current_reldate': '05/09/11', 'current_version': '12.0.742.30', 'os': 'win', 'channel': 'beta', 'branch_revision': '84361'}, {'base_webkit_revision': '80534', 'previous_version': '11.0.696.60', 'previous_reldate': '04/28/11', 'base_trunk_revision': '77261', 'current_reldate': '05/06/11', 'current_version': '11.0.696.65', 'os': 'win', 'channel': 'stable', 'branch_revision': '84435'}, {'base_webkit_revision': '84325', 'previous_version': '12.0.742.22', 'previous_reldate': '05/05/11', 'base_trunk_revision': '82248', 'current_reldate': '05/10/11', 'current_version': '12.0.742.46', 'os': 'cros', 'channel': 'dev', 'branch_revision': '84577'}, {'base_webkit_revision': '80534', 'previous_version': '11.0.696.54', 'previous_reldate': '04/20/11', 'base_trunk_revision': '77261', 'current_reldate': '05/02/11', 'current_version': '11.0.696.57', 'os': 'cros', 'channel': 'beta', 'branch_revision': '82915'}] self.assertEqual(len(expected_results), len(results)) for i in range(len(expected_results)): for key in expected_results[i]: self.assertEqual(expected_results[i][key], results[i][key])