示例#1
0
def test_update_activity_status(mocker):
    """
    Ensure that the activity to be shown in the activity status bar will be passed to the top pane
    with the duration of seconds provided.
    """
    w = Window()
    w.top_pane = mocker.MagicMock()
    w.update_activity_status(message='test message', duration=123)
    w.top_pane.update_activity_status.assert_called_once_with('test message', 123)
示例#2
0
def test_update_activity_status_default(mocker):
    """
    Ensure that the activity to be shown in the activity status bar will be passed to the top pane
    with a default duration of 0 seconds, i.e. forever.
    """
    w = Window()
    w.top_pane = mocker.MagicMock()
    w.update_activity_status(message='test message')
    w.top_pane.update_activity_status.assert_called_once_with('test message', 0)
示例#3
0
def test_update_error_status_default(mocker):
    """
    Ensure that the error to be shown in the error status bar will be passed to the top pane with a
    default duration of 10 seconds.
    """
    w = Window()
    w.top_pane = mocker.MagicMock()
    w.update_error_status(message='test error message')
    w.top_pane.update_error_status.assert_called_once_with('test error message', 10000)
示例#4
0
def test_clear_error_status(mocker):
    """
    Ensure clear_error_status is called.
    """
    w = Window()
    w.top_pane = mocker.MagicMock()

    w.clear_error_status()

    w.top_pane.clear_error_status.assert_called_once_with()
示例#5
0
def test_update_error_status(mocker):
    """
    Ensure that the error to be shown in the error status bar will be passed to the top pane with
    the duration of seconds provided.
    """
    w = Window()
    w.top_pane = mocker.MagicMock()
    w.update_error_status(message="test error message", duration=123)
    w.top_pane.update_error_status.assert_called_once_with(
        "test error message", 123)
示例#6
0
def test_logout(mocker):
    """
    Ensure the left pane updates to the logged out state.
    """
    w = Window()
    w.left_pane = mocker.MagicMock()
    w.top_pane = mocker.MagicMock()

    w.logout()

    w.left_pane.set_logged_out.assert_called_once_with()
    w.top_pane.set_logged_out.assert_called_once_with()
示例#7
0
def test_setup(mocker):
    """
    Ensure the passed in controller is referenced and the various views are
    instantiated as expected.
    """
    w = Window()
    mock_controller = mocker.MagicMock()
    w.show_login = mocker.MagicMock()
    w.top_pane = mocker.MagicMock()
    w.left_pane = mocker.MagicMock()
    w.main_view = mocker.MagicMock()

    w.setup(mock_controller)

    assert w.controller == mock_controller
    w.top_pane.setup.assert_called_once_with(mock_controller)
    w.left_pane.setup.assert_called_once_with(w, mock_controller)
    w.main_view.setup.assert_called_once_with(mock_controller)
    w.show_login.assert_called_once_with()