class TestInboundHandler(unittest.TestCase): def setUp(self): self.handler = InboundHandler() @patch('mozregression.bisector.LOG') def test_print_progress(self, logger): log = [] logger.info = log.append self.handler.set_build_range([ Mock(short_changeset='12'), Mock(short_changeset='123'), Mock(short_changeset='1234'), Mock(short_changeset='12345'), ]) new_data = [ Mock(short_changeset='1234'), Mock(short_changeset='12345') ] self.handler._print_progress(new_data) self.assertIn('from [12, 12345] (4 revisions)', log[0]) self.assertIn('to [1234, 12345] (2 revisions)', log[0]) self.assertIn('1 steps left', log[0]) @patch('mozregression.bisector.LOG') def test_user_exit(self, logger): log = [] logger.info = log.append self.handler.good_revision = '3' self.handler.bad_revision = '1' self.handler.user_exit(0) self.assertEqual('Newest known good inbound revision: 3', log[0]) self.assertEqual('Oldest known bad inbound revision: 1', log[1])
class TestInboundHandler(unittest.TestCase): def setUp(self): self.handler = InboundHandler() @patch('mozregression.bisector.LOG') def test_print_progress(self, logger): log = [] logger.info = log.append self.handler.set_build_range([ Mock(short_changeset='12'), Mock(short_changeset='123'), Mock(short_changeset='1234'), Mock(short_changeset='12345'), ]) new_data = [ Mock(short_changeset='1234'), Mock(short_changeset='12345') ] self.handler._print_progress(new_data) self.assertIn('from [12, 12345] (4 builds)', log[0]) self.assertIn('to [1234, 12345] (2 builds)', log[0]) self.assertIn('1 steps left', log[0]) @patch('mozregression.bisector.LOG') def test_user_exit(self, logger): log = [] logger.info = log.append self.handler.good_revision = '3' self.handler.bad_revision = '1' self.handler.user_exit(0) self.assertEqual('Newest known good inbound revision: 3', log[0]) self.assertEqual('Oldest known bad inbound revision: 1', log[1])
class TestInboundHandler(unittest.TestCase): def setUp(self): self.handler = InboundHandler() @patch("mozregression.bisector.LOG") def test_print_progress(self, logger): log = [] logger.info = log.append self.handler.set_build_range( [ Mock(short_changeset="12"), Mock(short_changeset="123"), Mock(short_changeset="1234"), Mock(short_changeset="12345"), ] ) new_data = [Mock(short_changeset="1234"), Mock(short_changeset="12345")] self.handler._print_progress(new_data) self.assertIn("from [12, 12345] (4 revisions)", log[0]) self.assertIn("to [1234, 12345] (2 revisions)", log[0]) self.assertIn("1 steps left", log[0]) @patch("mozregression.bisector.LOG") def test_user_exit(self, logger): log = [] logger.info = log.append self.handler.good_revision = "3" self.handler.bad_revision = "1" self.handler.user_exit(0) self.assertEqual("Newest known good inbound revision: 3", log[0]) self.assertEqual("Oldest known bad inbound revision: 1", log[1])
class TestInboundHandler(unittest.TestCase): def setUp(self): self.handler = InboundHandler() def test_build_infos(self): fetch_config = create_config('firefox', 'linux', 64) fetch_config.set_inbound_branch('my-branch') self.handler.set_build_data([{'changeset': '1', 'repository': 'my'}]) result = self.handler.build_infos(0, fetch_config) self.assertEqual(result, { 'changeset': '1', 'repository': 'my', 'build_type': 'inbound', 'app_name': 'firefox', 'repo': 'my-branch', }) def test_print_progress(self): log = [] self.handler._logger = Mock(info=log.append) self.handler.set_build_data([ {'revision': '12'}, {'revision': '123'}, {'revision': '1234'}, {'revision': '12345'}, ]) new_data = [{'revision': '1234'}, {'revision': '12345'}] self.handler._print_progress(new_data) self.assertIn('from [12, 12345] (4 revisions)', log[0]) self.assertIn('to [1234, 12345] (2 revisions)', log[0]) self.assertIn('1 steps left', log[0]) def test_user_exit(self): log = [] self.handler._logger = Mock(info=log.append) self.handler.good_revision = '3' self.handler.bad_revision = '1' self.handler.user_exit(0) self.assertEqual('Newest known good inbound revision: 3', log[0]) self.assertEqual('Oldest known bad inbound revision: 1', log[1])