Exemplo n.º 1
0
    def test_on_go_live_service_manager(self):
        """
        Test that when the on_go_live() method is called the message is sent to the live controller and focus is
        set correctly.
        """
        # GIVEN: A new SlideController instance and service manager preview then pressing go live should respond
        mocked_display = MagicMock()
        mocked_service_manager = MagicMock()
        mocked_live_controller = MagicMock()
        mocked_preview_widget = MagicMock()
        mocked_service_item = MagicMock()
        mocked_service_item.from_service = True
        mocked_service_item.unique_identifier = 42
        mocked_preview_widget.current_slide_number.return_value = 1
        mocked_preview_widget.slide_count = MagicMock(return_value=2)
        mocked_live_controller.preview_widget = MagicMock()
        Registry.create()
        Registry().register('live_controller', mocked_live_controller)
        Registry().register('service_manager', mocked_service_manager)
        slide_controller = SlideController(None)
        slide_controller.service_item = mocked_service_item
        slide_controller.preview_widget = mocked_preview_widget
        slide_controller.display = mocked_display

        # WHEN: on_go_live() is called
        slide_controller.on_go_live()

        # THEN: the service manager should have the service item and the focus set to live
        mocked_service_manager.preview_live.assert_called_once_with(42, 1)
        mocked_live_controller.preview_widget.setFocus.assert_called_once_with()
Exemplo n.º 2
0
def test_on_preview_double_click_add_to_service(mock_settings):
    # GIVEN: A slide controller, actions needed, settings set to False.
    slide_controller = SlideController(None)
    mock_settings.value.return_value = False
    slide_controller.service_item = MagicMock()
    slide_controller.service_item.is_media = MagicMock()
    slide_controller.on_media_close = MagicMock()
    slide_controller.on_go_live = MagicMock()
    slide_controller.on_preview_add_to_service = MagicMock()
    slide_controller.media_reset = MagicMock()
    Registry().set_flag('has doubleclick added item to service', False)

    # WHEN: on_preview_double_click is called
    slide_controller.on_preview_double_click()

    # THEN: The call to addActions should be correct
    assert 0 == slide_controller.on_go_live.call_count, 'on_go_live Should have not been called.'
    assert 1 == slide_controller.on_preview_add_to_service.call_count, 'Should have been called once.'
Exemplo n.º 3
0
    def test_on_preview_double_click_unblank_display(self, MockedSettings):
        # GIVEN: A slide controller, actions needed, settins set to True.
        slide_controller = SlideController(None)
        mocked_settings = MagicMock()
        mocked_settings.return_value = True
        MockedSettings.return_value = mocked_settings
        slide_controller.service_item = MagicMock()
        slide_controller.service_item.is_media = MagicMock()
        slide_controller.on_media_close = MagicMock()
        slide_controller.on_go_live = MagicMock()
        slide_controller.on_preview_add_to_service = MagicMock()
        slide_controller.media_reset = MagicMock()
        Registry.create()
        Registry().set_flag('has doubleclick added item to service', True)

        # WHEN: on_preview_double_click is called
        slide_controller.on_preview_double_click()

        # THEN: The call to addActions should be correct
        assert 1 == slide_controller.on_go_live.call_count, 'on_go_live should have been called once.'
        assert 0 == slide_controller.on_preview_add_to_service.call_count, 'Should have not been called.'