コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
 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)
コード例 #4
0
 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)