def test_create_qt_presenter(self, mock_app_model, mock_app_view, mock_app_pres, mock_seq_input_model, mock_seq_input_view, mock_seq_input_pres, mock_results_model, mock_results_view, mock_results_pres, mock_entrez_model, mock_entrez_view, mock_entrez_pres): mock_results_model.return_value = sentinel.results_model mock_results_view.return_value = sentinel.results_view mock_seq_input_model.return_value = sentinel.seq_input_model mock_seq_input_view.return_value = sentinel.seq_input_view app_model = mock_app_model.return_value mock_app_view.return_value = sentinel.app_view mock_entrez_model.return_value = sentinel.entrez_model mock_entrez_view.return_value = sentinel.entrez_view app_pres = mock_app_pres.return_value from cpg_islands.qt.composers import create_app_presenter retval = create_app_presenter(sentinel.argv) assert retval == app_pres assert (mock_app_model.mock_calls == [ call(sentinel.seq_input_model, sentinel.entrez_model), call().register_for_events(), call().run(sentinel.argv) ]) assert (mock_app_view.mock_calls == [ call(sentinel.entrez_view, sentinel.seq_input_view, sentinel.results_view) ]) assert (mock_app_pres.mock_calls == call( app_model, sentinel.app_view).register_for_events().call_list()) assert (mock_seq_input_model.mock_calls == [ call(sentinel.results_model) ]) assert (mock_seq_input_view.mock_calls == [call()]) assert (mock_seq_input_pres.mock_calls == call( sentinel.seq_input_model, sentinel.seq_input_view).register_for_events().call_list()) assert (mock_results_model.mock_calls == [call()]) assert (mock_results_view.mock_calls == [call()]) assert (mock_results_pres.mock_calls == call( sentinel.results_model, sentinel.results_view).register_for_events().call_list()) assert (mock_entrez_model.mock_calls == [ call(sentinel.seq_input_model) ]) assert (mock_entrez_view.mock_calls == [call()]) assert (mock_entrez_pres.mock_calls == call( sentinel.entrez_model, sentinel.entrez_view).register_for_events().call_list())
def test_create_qt_presenter( self, mock_app_model, mock_app_view, mock_app_pres, mock_seq_input_model, mock_seq_input_view, mock_seq_input_pres, mock_results_model, mock_results_view, mock_results_pres, mock_entrez_model, mock_entrez_view, mock_entrez_pres): mock_results_model.return_value = sentinel.results_model mock_results_view.return_value = sentinel.results_view mock_seq_input_model.return_value = sentinel.seq_input_model mock_seq_input_view.return_value = sentinel.seq_input_view app_model = mock_app_model.return_value mock_app_view.return_value = sentinel.app_view mock_entrez_model.return_value = sentinel.entrez_model mock_entrez_view.return_value = sentinel.entrez_view app_pres = mock_app_pres.return_value from cpg_islands.qt.composers import create_app_presenter retval = create_app_presenter(sentinel.argv) assert retval == app_pres assert (mock_app_model.mock_calls == [call(sentinel.seq_input_model, sentinel.entrez_model), call().register_for_events(), call().run(sentinel.argv)]) assert (mock_app_view.mock_calls == [call(sentinel.entrez_view, sentinel.seq_input_view, sentinel.results_view)]) assert (mock_app_pres.mock_calls == call(app_model, sentinel.app_view).register_for_events().call_list()) assert (mock_seq_input_model.mock_calls == [call(sentinel.results_model)]) assert (mock_seq_input_view.mock_calls == [call()]) assert (mock_seq_input_pres.mock_calls == call(sentinel.seq_input_model, sentinel.seq_input_view) .register_for_events().call_list()) assert (mock_results_model.mock_calls == [call()]) assert (mock_results_view.mock_calls == [call()]) assert (mock_results_pres.mock_calls == call(sentinel.results_model, sentinel.results_view).register_for_events().call_list()) assert (mock_entrez_model.mock_calls == [call( sentinel.seq_input_model)]) assert (mock_entrez_view.mock_calls == [call()]) assert (mock_entrez_pres.mock_calls == call( sentinel.entrez_model, sentinel.entrez_view).register_for_events().call_list())
def main(argv=None): if argv is None: argv = sys.argv app = QtGui.QApplication(argv) app.setOrganizationName(metadata.organization) app.setOrganizationDomain(metadata.organization_domain) app.setApplicationName(metadata.nice_title) app.setApplicationVersion(metadata.version) # We assign to presenter so that references aren't # dropped. Shouldn't happen, but bad things have happened in the # past. NOQA tells flake8 to ignore the line when syntax checking. presenter = create_app_presenter(argv) # NOQA return app.exec_()