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())
Пример #2
0
    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())
Пример #3
0
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_()
Пример #4
0
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_()