def testadd_results(self): data = ResultData() input_results = [self._build_result('pass'), self._build_result('fail')] data.add_results('chrome', input_results) self.assertEqual(data.browsers(), ['chrome']) self.assertEqual(data.test_results('chrome'), input_results) self.assertEqual(data.all_passed(), False)
def test_all_passed(self): # Tuples relating all_passed to input results from each browser. cases = [ (True, [], []), (True, [self._build_result('pass')], []), (True, [self._build_result('pass'), self._build_result('pass')], []), (True, [self._build_result('pass')], [self._build_result('pass')]), (False, [self._build_result('fail')], [self._build_result('pass')]), (False, [self._build_result('error')], [self._build_result('pass')]), (False, [self._build_result('fail')], [self._build_result('fail')]), (False, [self._build_result('error')], [self._build_result('fail')]), (False, [self._build_result('error')], [self._build_result('error')]), ] for (expect_passed, chrome_results, firefox_results) in cases: data = ResultData() data.add_results('chrome', chrome_results) data.add_results('firefox', firefox_results) self.assertEqual(data.all_passed(), expect_passed)
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)