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