def _test_diff_metrics_impl(self, metrics_to_compare, files_now, files_before, expected_result, file_contents): file_utils = MockFileUtils() files_now = map(lambda f : MetricsDiff.HIT_LOG_FILE_NAME_PATTERN % f, files_now) files_before = map(lambda f : MetricsDiff.HIT_LOG_FILE_NAME_PATTERN % f, files_before) file_utils.expect_listdir('now', toReturn=files_now) file_utils.expect_listdir('before', toReturn=files_before) for file_name,file_contents in file_contents.items(): for when in ['before', 'now']: if file_contents[when] is not None: file_utils.expect_read_lines(os.sep.join([when, MetricsDiff.HIT_LOG_FILE_NAME_PATTERN % file_name]), toReturn = file_contents[when]) log = Mock() #noinspection PyTypeChecker md = MetricsDiff(file_utils) diffs = list(md.diff_metrics(log, 'now', 'before', metrics_to_compare)) self.assertEqual(expected_result, diffs)
def _test_diff_metrics_impl(self, metrics_to_compare, files_now, files_before, expected_result, file_contents): file_utils = MockFileUtils() files_now = map(lambda f: MetricsDiff.HIT_LOG_FILE_NAME_PATTERN % f, files_now) files_before = map(lambda f: MetricsDiff.HIT_LOG_FILE_NAME_PATTERN % f, files_before) file_utils.expect_listdir('now', toReturn=files_now) file_utils.expect_listdir('before', toReturn=files_before) for file_name, file_contents in file_contents.items(): for when in ['before', 'now']: if file_contents[when] is not None: file_utils.expect_read_lines(os.sep.join([ when, MetricsDiff.HIT_LOG_FILE_NAME_PATTERN % file_name ]), toReturn=file_contents[when]) log = Mock() #noinspection PyTypeChecker md = MetricsDiff(file_utils) diffs = list(md.diff_metrics(log, 'now', 'before', metrics_to_compare)) self.assertEqual(expected_result, diffs)
def _test_diff_lines_impl(self, lines_before, lines_after, expected_diff): #noinspection PyTypeChecker md = MetricsDiff(None) diff = list(md.diff_lines(lines_before, lines_after)) self.assertEqual(expected_diff, diff)