Пример #1
0
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])
Пример #2
0
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])
Пример #3
0
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])
Пример #4
0
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])