Exemplo n.º 1
0
    def test_stats(self):

        # Tuples relating input results to stats
        cases = [
            ([], self._build_stats()),
            ([self._build_result('error')], self._build_stats(num_error=1)),
            ([self._build_result('fail')], self._build_stats(num_failed=1)),
            ([self._build_result('skip')], self._build_stats(num_skipped=1)),
            ([self._build_result('pass')], self._build_stats(num_passed=1)),
            ([
                self._build_result('error'),
                self._build_result('error'),
                self._build_result('fail'),
                self._build_result('fail'),
                self._build_result('fail'),
                self._build_result('pass'),
                self._build_result('pass'),
                self._build_result('pass'),
                self._build_result('pass'),
                self._build_result('skip'),
                self._build_result('skip'),
                self._build_result('skip'),
                self._build_result('skip'),
                self._build_result('skip'),
            ], self._build_stats(
                num_error=2, num_failed=3,
                num_passed=4, num_skipped=5
            ))
        ]

        for input_results, expected_stats in cases:
            data = ResultData()
            data.add_results('chrome', input_results)
            self.assertEqual(data.stats('chrome'), expected_stats)
Exemplo n.º 2
0
    def test_overall_stats(self):

        data = ResultData()
        data.add_results('chrome', [
            self._build_result('error'),
            self._build_result('error'),
            self._build_result('fail'),
            self._build_result('fail'),
            self._build_result('fail'),
            self._build_result('pass'),
            self._build_result('pass'),
            self._build_result('pass'),
            self._build_result('pass'),
            self._build_result('skip'),
            self._build_result('skip'),
            self._build_result('skip'),
            self._build_result('skip'),
            self._build_result('skip'),
        ])

        data.add_results('firefox', [
            self._build_result('error'),
            self._build_result('fail'),
            self._build_result('pass'),
            self._build_result('skip'),
        ])

        # Expect that the overall stats (no browser specified)
        # is the sum of all browser-specific stats
        expected_stats = self._build_stats(
            num_error=3, num_failed=4,
            num_passed=5, num_skipped=6
        )

        self.assertEqual(data.stats(None), expected_stats)
Exemplo n.º 3
0
 def test_no_results(self):
     data = ResultData()
     self.assertEqual(data.browsers(), [])
     self.assertEqual(data.test_results('chrome'), [])
     self.assertEqual(data.stats('chrome'), self._build_stats())
     self.assertEqual(data.all_passed(), True)