def test_merge_lines(self): command = flaky_tests.FlakyTests() factory = FakeBotTestExpectationsFactory(self.fake_builders_list()) lines = command._collect_expectation_lines(['foo-builder', 'bar-builder'], factory) self.assertEqual(len(lines), 1) self.assertEqual(lines[0].expectations, ['TEXT', 'TIMEOUT', 'PASS']) self.assertEqual(lines[0].specifiers, ['Mac', 'Linux'])
def test_merge_lines(self): command = flaky_tests.FlakyTests() factory = FakeBotTestExpectationsFactory(self.fake_builders_list()) lines = command._collect_expectation_lines(['foo-builder', 'bar-builder'], factory) self.assertEqual(len(lines), 2) self.assertEqual(lines[0].results, set(['FAIL', 'PASS'])) self.assertEqual(set(lines[0].tags), set(['Linux'])) self.assertEqual(lines[1].results, set(['TIMEOUT', 'PASS'])) self.assertEqual(set(lines[1].tags), set(['Mac']))
def test_integration(self): command = flaky_tests.FlakyTests() tool = MockBlinkTool() tool.builders = self.fake_builders_list() command.expectations_factory = FakeBotTestExpectationsFactory options = optparse.Values({'upload': True}) expected_stdout = flaky_tests.FlakyTests.OUTPUT % ( flaky_tests.FlakyTests.HEADER, '', flaky_tests.FlakyTests.FLAKINESS_DASHBOARD_URL % '') + '\n' self.assert_execute_outputs(command, options=options, tool=tool, expected_stdout=expected_stdout)