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')
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()
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()