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)
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)
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)