Example #1
0
def write_to_big_query(testcase, regression_range_start, regression_range_end):
    """Write the regression range to BigQuery."""
    big_query.write_range(table_id='regressions',
                          testcase=testcase,
                          range_name='regression',
                          start=regression_range_start,
                          end=regression_range_end)
    def test_error(self):
        """Tests error."""
        self.client.insert.return_value = {'insertErrors': ['exception']}
        big_query.write_range('regressions', self.testcase, 'regression', 456,
                              789)

        self.mock.log_error.assert_called_once_with(
            ("Ignoring error writing the testcase's regression range (%s) to "
             'BigQuery.' % self.testcase.key.id()),
            exception=mock.ANY)
        self.client.insert.assert_called_once_with([
            big_query.Insert(row={
                'testcase_id': str(self.testcase.key.id()),
                'crash_type': 'type',
                'crash_state': 'state',
                'security_flag': True,
                'parent_fuzzer_name': 'libfuzzer',
                'fuzzer_name': 'libfuzzer_pdf',
                'job_type': 'some_job',
                'created_at': 99,
                'regression_range_start': 456,
                'regression_range_end': 789,
            },
                             insert_id='%s:456:789' % self.testcase.key.id())
        ])
def _write_to_bigquery(testcase, progression_range_start,
                       progression_range_end):
    """Write the fixed range to BigQuery."""
    big_query.write_range(table_id='fixeds',
                          testcase=testcase,
                          range_name='fixed',
                          start=progression_range_start,
                          end=progression_range_end)
    def test_write(self):
        """Tests write."""
        self.client.insert.return_value = {}
        big_query.write_range('regressions', self.testcase, 'regression', 456,
                              789)

        self.assertEqual(0, self.mock.log_error.call_count)
        self.client.insert.assert_called_once_with([
            big_query.Insert(row={
                'testcase_id': str(self.testcase.key.id()),
                'crash_type': 'type',
                'crash_state': 'state',
                'security_flag': True,
                'parent_fuzzer_name': 'libfuzzer',
                'fuzzer_name': 'libfuzzer_pdf',
                'job_type': 'some_job',
                'created_at': 99,
                'regression_range_start': 456,
                'regression_range_end': 789,
            },
                             insert_id='%s:456:789' % self.testcase.key.id())
        ])