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])
Exemplo n.º 2
0
    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])
Exemplo n.º 3
0
    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])