Beispiel #1
0
    def test_check_errors3(self):
        """ Test enforcement of type for ClosingApp when using factory.

        """
        self.workbench.register(HqcAppManifest())
        self.workbench.register(ClosingContributor4())
        self.workbench.get_plugin(u'hqc_meas.app')
Beispiel #2
0
    def test_closing(self):
        """ Test that validation stops as soon as the event is rejected.

        """
        self.workbench.register(HqcAppManifest())
        self.workbench.register(ClosingContributor1())
        self.workbench.register(ClosingContributor2())
        manifest1 = self.workbench.get_manifest('test.closing')
        manifest2 = self.workbench.get_manifest('test.closing2')
        window = Helper(self.workbench)

        plugin = self.workbench.get_plugin('hqc_meas.app')
        ev = CloseEvent()
        plugin.validate_closing(window, ev)

        assert_false(ev.is_accepted())
        assert_false(manifest2.called)

        manifest1.accept = True
        manifest2.accept = True

        plugin.validate_closing(window, ev)

        assert_true(ev.is_accepted())
        assert_true(manifest2.called)

        self.workbench.unregister(u'test.closing')
        self.workbench.unregister(u'hqc_meas.app')
Beispiel #3
0
    def test_check_errors2(self):
        """ Test presence of validate in ClosingApp.

        """
        self.workbench.register(HqcAppManifest())
        self.workbench.register(ClosingContributor3())
        self.workbench.get_plugin(u'hqc_meas.app')
Beispiel #4
0
    def test_check_errors1(self):
        """ Test uniqueness of ClosingApp id.

        """
        self.workbench.register(HqcAppManifest())
        self.workbench.get_plugin(u'hqc_meas.app')
        self.workbench.register(ClosingContributor1())
        self.workbench.register(ClosingContributor1bis())
Beispiel #5
0
    def setup(self):

        self.workbench = Workbench()
        self.workbench.register(CoreManifest())
        self.workbench.register(UIManifest())
        self.workbench.register(HqcAppManifest())
        self.workbench.register(StateManifest())
        self.workbench.register(PreferencesManifest())
        self.workbench.register(LogManifest())
        self.workbench.register(TaskManagerManifest())
        self.workbench.register(InstrManagerManifest())
        self.workbench.register(MeasureManifest())
        self.workbench.register(TestSuiteManifest())
Beispiel #6
0
    def test_check_registation1(self):
        """ Test that ClosingApp are properly found at start-up.

        """
        self.workbench.register(HqcAppManifest())
        self.workbench.register(ClosingContributor1())

        plugin = self.workbench.get_plugin('hqc_meas.app')
        assert_equal(len(plugin._closing_extensions), 1)
        assert_equal(len(plugin._closing_checks), 1)

        self.workbench.unregister(u'test.closing')

        assert_false(plugin._closing_extensions)
        assert_false(plugin._closing_checks)

        self.workbench.unregister(u'hqc_meas.app')
Beispiel #7
0
    def test_check_factory(self):
        """ Test getting the ClosingApp decl from a factory.

        """
        self.workbench.register(HqcAppManifest())
        self.workbench.register(ClosingContributor2())

        plugin = self.workbench.get_plugin('hqc_meas.app')
        assert_equal(len(plugin._closing_extensions), 1)
        assert_equal(len(plugin._closing_checks), 1)

        self.workbench.unregister(u'test.closing2')

        assert_false(plugin._closing_extensions)
        assert_false(plugin._closing_checks)

        self.workbench.unregister(u'hqc_meas.app')
Beispiel #8
0
    def setup(self):

        self.workbench = Workbench()
        self.workbench.register(CoreManifest())
        self.workbench.register(UIManifest())
        self.workbench.register(HqcAppManifest())
        self.workbench.register(StateManifest())
        self.workbench.register(PreferencesManifest())
        self.workbench.register(LogManifest())
        self.workbench.register(DependenciesManifest())
        self.workbench.register(TaskManagerManifest())
        self.workbench.register(InstrManagerManifest())
        self.workbench.register(MeasureManifest())
        self.workbench.register(TestSuiteManifest())

        # Adding by hand the false instr task.
        plugin = self.workbench.get_plugin('hqc_meas.task_manager')
        plugin._py_tasks['False instr'] = FalseInstrTask
Beispiel #9
0
    def test_check_registration2(self):
        """ Test ClosingApp update when a new plugin is registered.

        """
        self.workbench.register(HqcAppManifest())

        plugin = self.workbench.get_plugin('hqc_meas.app')
        assert_false(plugin._closing_extensions)
        assert_false(plugin._closing_checks)

        self.workbench.register(ClosingContributor1())
        assert_equal(len(plugin._closing_extensions), 1)
        assert_equal(len(plugin._closing_checks), 1)

        self.workbench.register(ClosingContributor1ter())
        assert_equal(len(plugin._closing_extensions), 2)
        assert_equal(len(plugin._closing_checks), 2)

        self.workbench.unregister(u'test.closing')
        self.workbench.unregister(u'hqc_meas.app')
Beispiel #10
0
    parser = argparse.ArgumentParser(description='Start the Hqc app')
    parser.add_argument("-w",
                        "--workspace",
                        help='select start-up workspace',
                        default='measure',
                        choices=WORKSPACES)
    parser.add_argument("-s",
                        "--nocapture",
                        help="Don't capture stdout/stderr",
                        action='store_false')
    args = parser.parse_args()

    workbench = Workbench()
    workbench.register(CoreManifest())
    workbench.register(UIManifest())
    workbench.register(HqcAppManifest())
    workbench.register(StateManifest())
    workbench.register(PreferencesManifest())
    workbench.register(LogManifest())
    workbench.register(DependenciesManifest())
    workbench.register(TaskManagerManifest())
    workbench.register(InstrManagerManifest())
    workbench.register(MeasureManifest())
    workbench.register(DebuggerManifest())

    core = workbench.get_plugin('enaml.workbench.core')
    core.invoke_command('hqc_meas.logging.start_logging',
                        {'std': args.nocapture}, workbench)
    core.invoke_command('enaml.workbench.ui.select_workspace',
                        {'workspace': WORKSPACES[args.workspace]}, workbench)