コード例 #1
0
    def test_start_upgrade_no_executors(self, upgrade_util):
        controller = WorkController()
        controller.app = Mock(rapid_config="testing")

        controller._start_upgrade("12345", [])

        upgrade_util.upgrade_version.assert_called_with("12345", "testing")
コード例 #2
0
    def test_can_work_on_with_work_existing_action_instance(self, os):
        controller = WorkController()
        controller.app = Mock()
        controller.app.rapid_config.executor_count = 1
        os.listdir.return_value = ['rapid-11-11111']

        eq_(False, controller.can_work_on(Mock(action_instance_id=11)))
コード例 #3
0
    def test_can_work_on_with_work(self, os):
        controller = WorkController()
        controller.app = Mock()
        controller.app.rapid_config.executor_count = 1
        os.listdir.return_value = []

        eq_(True, controller.can_work_on(Mock(action_instance_id=1111)))
コード例 #4
0
    def test_perform_upgrade(self, store_service, upgrade_util, mock_logger):
        controller = WorkController()
        controller.app = Mock(rapid_config="testing")

        store_service.get_executors.return_value = []

        controller._perform_upgrade("12345")
        upgrade_util.upgrade_version.assert_called_with("12345", "testing")
コード例 #5
0
    def test_start_upgrade_with_executors(self, store_service, mock_logger):
        controller = WorkController()
        mock_app = Mock()
        controller.app = mock_app

        controller._start_upgrade("12345", [1])

        store_service.set_updating.assert_called_with(mock_app, False)
コード例 #6
0
 def test_check_version_different_versions_is_updating(self, store_service):
     controller = WorkController()
     controller.app = Mock()
     store_service.is_updating.return_value = True
     eq_(
         False,
         controller.check_version(
             Mock(headers={version.Version.HEADER: "1"})))
コード例 #7
0
 def test_check_version_different_versions_is_not_updating(
         self, store_service, threading):
     controller = WorkController()
     controller.app = Mock()
     store_service.is_updating.return_value = False
     eq_(
         False,
         controller.check_version(
             Mock(headers={version.Version.HEADER: "1"})))
     eq_(1, threading.Thread.call_count)
コード例 #8
0
 def test_can_work_on_equal_executors(self, store_service):
     controller = WorkController()
     controller.app = Mock()
     controller.app.rapid_config.executor_count = 1
     store_service.get_executors.return_value = [1]
     eq_(False, controller.can_work_on())