Example #1
0
def test_set_logged_in_as(mocker):
    """
    Given a username, the left pane is appropriately called to update.
    """
    w = Window()
    w.left_pane = mocker.MagicMock()

    w.set_logged_in_as('test')

    w.left_pane.set_logged_in_as.assert_called_once_with('test')
Example #2
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()
Example #3
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()