def test_create_application_presenter(self, mock_model, mock_view, mock_presenter): model = mock_model.return_value mock_view.return_value = sentinel.view presenter = mock_presenter.return_value retval = create_application_presenter(sentinel.args) assert retval == presenter mock_view.assert_called_once_with() expected_model_calls = call().run(sentinel.args).call_list() expected_presenter_calls = call(model, sentinel.view).\ register_for_events().call_list() assert mock_model.mock_calls == expected_model_calls assert mock_presenter.mock_calls == expected_presenter_calls
def main(argv=None): presenter = create_application_presenter(argv)