Beispiel #1
0
 def test_poll_none(self):
     self.prepare_build('rnv', 'complete')
     self.prepare_build('eclipse', 'failed')
     with patch('koschei.backend.update_build_state') as update_mock:
         polling = Polling(self.session)
         polling.poll_builds()
         self.assertFalse(update_mock.called)
Beispiel #2
0
 def test_poll_none(self):
     self.prepare_build('rnv', 'complete')
     self.prepare_build('eclipse', 'failed')
     with patch('koschei.backend.update_build_state') as update_mock:
         polling = Polling(self.session)
         polling.poll_builds()
         self.assertFalse(update_mock.called)
Beispiel #3
0
 def test_poll_complete(self):
     build = self.prepare_build('rnv')
     self.session.koji_mock.getTaskInfo.return_value = \
         {'state': koji.TASK_STATES['CLOSED']}
     with patch('koschei.backend.update_build_state') as update_mock:
         polling = Polling(self.session)
         polling.poll_builds()
         update_mock.assert_called_once_with(self.session, build, 'CLOSED')
Beispiel #4
0
 def test_poll_none(self):
     self.prepare_build('rnv', True)
     self.prepare_build('eclipse', False)
     with patch('koschei.backend.update_build_state') as update_mock:
         polling = Polling(self.session)
         polling.poll_builds()
         self.assertFalse(self.session.koji_mock.getTaskInfo.called)
         self.assertFalse(update_mock.called)
Beispiel #5
0
 def test_poll_complete(self):
     build = self.prepare_build('rnv')
     backend_mock = Mock()
     koji_mock = self.get_koji_mock()
     polling = Polling(db=self.s, koji_sessions={'primary': koji_mock,
                                                 'secondary': koji_mock},
                       backend=backend_mock)
     polling.poll_builds()
     backend_mock.update_build_state.assert_called_once_with(build, 'CLOSED')
Beispiel #6
0
 def test_poll_none(self):
     self.prepare_build('rnv', True)
     self.prepare_build('eclipse', False)
     koji_mock = self.get_koji_mock()
     backend_mock = Mock()
     polling = Polling(db=self.s, koji_sessions={'primary': koji_mock,
                                                 'secondary': koji_mock},
                       backend=backend_mock)
     polling.poll_builds()
     self.assertFalse(koji_mock.getTaskInfo.called)
     self.assertFalse(backend_mock.update_build_state.called)
Beispiel #7
0
 def test_poll_multiple(self):
     rnv_build = self.prepare_build('rnv', 'running', task_id=26033406)
     eclipse_build = self.prepare_build('eclipse', 'running', task_id=26151873)
     self.prepare_build('maven', 'complete', task_id=26035462)
     with patch('koschei.backend.update_build_state') as update_mock:
         polling = Polling(self.session)
         polling.poll_builds()
         update_mock.assert_has_calls(
             [call(self.session, rnv_build, 'CLOSED'),
              call(self.session, eclipse_build, 'CLOSED')],
             any_order=True,
         )
Beispiel #8
0
 def test_poll_multiple(self):
     rnv_build = self.prepare_build('rnv')
     eclipse_build = self.prepare_build('eclipse')
     self.prepare_build('expat', False)
     backend_mock = Mock()
     koji_mock = self.get_koji_mock(state='FAILED')
     polling = Polling(db=self.s, koji_sessions={'primary': koji_mock,
                                                 'secondary': koji_mock},
                       backend=backend_mock)
     polling.poll_builds()
     backend_mock.update_build_state.assert_has_calls(
         [call(rnv_build, 'FAILED'),
          call(eclipse_build, 'FAILED')],
         any_order=True)
Beispiel #9
0
 def test_poll_multiple(self):
     rnv_build = self.prepare_build('rnv', 'running', task_id=26033406)
     eclipse_build = self.prepare_build('eclipse',
                                        'running',
                                        task_id=26151873)
     self.prepare_build('maven', 'complete', task_id=26035462)
     with patch('koschei.backend.update_build_state') as update_mock:
         polling = Polling(self.session)
         polling.poll_builds()
         update_mock.assert_has_calls(
             [
                 call(self.session, rnv_build, 'CLOSED'),
                 call(self.session, eclipse_build, 'CLOSED')
             ],
             any_order=True,
         )
Beispiel #10
0
 def test_poll_multiple(self):
     rnv_build = self.prepare_build('rnv')
     eclipse_build = self.prepare_build('eclipse')
     self.prepare_build('expat', False)
     self.session.koji_mock.getTaskInfo.return_value = \
         {'state': koji.TASK_STATES['FAILED']}
     with patch('koschei.backend.update_build_state') as update_mock:
         polling = Polling(self.session)
         polling.poll_builds()
         update_mock.assert_has_calls(
             [
                 call(self.session, rnv_build, 'FAILED'),
                 call(self.session, eclipse_build, 'FAILED')
             ],
             any_order=True,
         )
Beispiel #11
0
 def test_poll_failed_rebuildSRPM(self):
     build = self.prepare_build('python-debtcollector',
                                'running',
                                task_id=41111817)
     with patch('koschei.backend.dispatch_event') as event:
         Polling(self.session).poll_builds()
         event.assert_called_once()
         event.assert_called_once_with(
             'package_state_change',
             session=self.session,
             package=build.package,
             prev_state='ignored',
             new_state='failing',
         )
     build = self.db.query(Build).one()
     self.assertEqual(build.state, Build.FAILED)
     self.assertEqual(build.repo_id, 1344909)