blob: f509341ee3e51221c91dff3e23a96399a9b181ad [file] [log] [blame]
#!/usr/bin/env python
# Copyright (c) 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Tests for module csv_merger."""
import filecmp
import os
import shutil
import tempfile
import unittest
import csv_comparer
class TestCsvComparer(unittest.TestCase):
def setUp(self):
self._test_csv_dir = os.path.join(
os.path.dirname(os.path.realpath(__file__)),
'test_data', 'csv_comparer')
self._actual_output_dir = tempfile.mkdtemp()
def tearDown(self):
shutil.rmtree(self._actual_output_dir)
def test_E2EComparer(self):
comparer = csv_comparer.CsvComparer(
csv_file1=os.path.join(self._test_csv_dir, 'comparer_csv1.csv'),
csv_file2=os.path.join(self._test_csv_dir, 'comparer_csv2.csv'),
output_html_dir=self._actual_output_dir,
requester_email='superman@krypton.com',
chromium_patch_link='http://chromium-patch.com',
blink_patch_link='http://blink-patch.com',
skia_patch_link='http://skia-patch.com',
raw_csv_nopatch='http://raw-csv-nopatch.com',
raw_csv_withpatch='http://raw-csv-withpatch.com',
variance_threshold=10,
absolute_url='',
min_pages_in_each_field=1,
discard_outliers=12.5)
comparer.Compare()
# Ensure that the two html files we care about are as expected.
for html_file in ('index.html', 'fieldname1.html'):
self.assertTrue(
filecmp.cmp(os.path.join(self._test_csv_dir, html_file),
os.path.join(self._actual_output_dir, html_file)))
if __name__ == '__main__':
unittest.main()