def testRamp(self): ps = ExtractionPyScript() ps.setup_context(extract_device='a') # rm = Ramp() r = ps.ramp(start=0, end=10, duration=10, period=0.5) # r = rm.ramp(start=0, end=10, rate=2) self.assertGreater(r, 10)
def setUp(self): self.s = ExtractionPyScript(manager=DummyManager()) # self.s.root = '.' # self.s.name = 'waitfor_test.py' # self.s.bootstrap() self.s.setup_context(analysis_type='blank', cleanup=1, extract_value=1, duration=1)
def _test_script_button_fired(self): self.testing = True from pychron.pyscripts.extraction_line_pyscript import ExtractionPyScript e = ExtractionPyScript(manager=self) e.setup_context(extract_device='', analysis_type='blank') # e.extract_pipette('Blank AC pt1 cc', timeout=120) e.extract_pipette('Blank Air pt1 cc', timeout=120) # e.extract_pipette(self.available_pipettes[0], timeout=3) self.testing = False
class ExtractionTestCase(unittest.TestCase): def setUp(self): self.s = ExtractionPyScript() self.s.root = '.' self.s.name = 'co2_v2.py' self.s.bootstrap() self.s.setup_context(analysis_type='blank', cleanup=1, extract_value=1, duration=1) def test_something(self): ret = self.s.execute() self.assertEqual(ret, True)
def _setup_script(self, spec): p = spec.script if os.path.isfile(p): self.debug('measurement script "{}"'.format(p)) root = os.path.dirname(p) sname = os.path.basename(p) #setup the script ms = MeasurementPyScript(root=root, name=sname, automated_run=self.arun) if ms.bootstrap(): if ms.syntax_ok(warn=False): spec.duration = ms.get_estimated_duration() pms = None p = spec.post_measurement_script if p and os.path.isfile(p): self.debug('measurement script "{}"'.format(p)) pms = ExtractionPyScript(root=os.path.dirname(p), name=os.path.basename(p)) return ms, pms else: self.debug('invalid syntax {}'.format(ms.name)) self.debug('invalid measurement script "{}"'.format(p))
def setUp(self): self.s = ExtractionPyScript(manager=DummyManager()) # self.s.root = '.' # self.s.name = 'waitfor_test.py' # self.s.bootstrap() self.s.setup_context(analysis_type='blank', cleanup=1, extract_value=1, duration=1)
def setUp(self): self.s = ExtractionPyScript() self.s.root = '.' self.s.name = 'co2_v2.py' self.s.bootstrap() self.s.setup_context(analysis_type='blank', cleanup=1, extract_value=1, duration=1)
def _script_factory(self, script_name): if os.path.isfile( os.path.join(paths.extraction_dir, add_extension(script_name, '.py'))): runner = self.application.get_service( 'pychron.extraction_line.ipyscript_runner.IPyScriptRunner') script = ExtractionPyScript(root=paths.extraction_dir, name=script_name, manager=self.extraction_line_manager, allow_lock=True, runner=runner) return script
def _test_script_button_fired(self): self.testing = True from pychron.pyscripts.extraction_line_pyscript import ExtractionPyScript e = ExtractionPyScript(manager=self) e.setup_context(extract_device='', analysis_type='blank') # e.extract_pipette('Blank AC pt1 cc', timeout=120) e.extract_pipette('Blank Air pt1 cc', timeout=120) # e.extract_pipette(self.available_pipettes[0], timeout=3) self.testing = False
class WaitForTestCase(unittest.TestCase): def setUp(self): self.s = ExtractionPyScript(manager=DummyManager()) # self.s.root = '.' # self.s.name = 'waitfor_test.py' # self.s.bootstrap() self.s.setup_context(analysis_type='blank', cleanup=1, extract_value=1, duration=1) def test_waitfor_dev(self): self.s.text = ''' def main(): waitfor(('dummy', 'get_value', 'x>2')) ''' ret = self.s.execute() self.assertEqual(ret, True) def test_waitfor_timing(self): self.s.text = ''' def main(): waitfor(('dummy', 'get_value', 'x>2')) ''' st = time.time() self.s.execute() et = time.time() - st self.assertGreaterEqual(2, et) def test_waitfor_timeout(self): self.s.text = ''' def main(): waitfor(('dummy', 'get_value', 'x>10'), timeout=3) ''' ret = self.s.execute() self.assertEqual(ret, False) def test_waitfor_func(self): self.s.text = ''' def func(): def f(ti, c): return c>2 return f def main(): waitfor(func()) ''' ret = self.s.execute() self.assertEqual(ret, True)
class WaitForTestCase(unittest.TestCase): def setUp(self): self.s = ExtractionPyScript(manager=DummyManager()) # self.s.root = '.' # self.s.name = 'waitfor_test.py' # self.s.bootstrap() self.s.setup_context(analysis_type='blank', cleanup=1, extract_value=1, duration=1) def test_waitfor_dev(self): self.s.text = ''' def main(): waitfor(('dummy', 'get_value', 'x>2')) ''' ret = self.s.execute() self.assertEqual(ret, True) def test_waitfor_timing(self): self.s.text = ''' def main(): waitfor(('dummy', 'get_value', 'x>2')) ''' st = time.time() self.s.execute() et = time.time() - st self.assertGreaterEqual(2, et) def test_waitfor_timeout(self): self.s.text = ''' def main(): waitfor(('dummy', 'get_value', 'x>10'), timeout=3) ''' ret = self.s.execute() self.assertEqual(ret, False) def test_waitfor_func(self): self.s.text = ''' def func(): def f(ti, c): return c>2 return f def main(): waitfor(func()) ''' ret = self.s.execute() self.assertEqual(ret, True)
def setUp(self): self.script = e = ExtractionPyScript(manager=DummyManager()) e.setup_context(extract_device='')