def test_create(self): a = Float() # Check that initial value is zero self.assertEqual(a.value, 0.0) f = Float(6.0) self.assertEqual(f.value, 6.) self.assertEqual(f, Float(6.0)) i = Int() self.assertEqual(i.value, 0) i = Int(6) self.assertEqual(i.value, 6) self.assertEqual(f, i) b = Bool() self.assertEqual(b.value, False) b = Bool(False) self.assertEqual(b.value, False) self.assertEqual(b.value, get_false_node()) b = Bool(True) self.assertEqual(b.value, True) self.assertEqual(b.value, get_true_node()) s = Str() self.assertEqual(s.value, "") s = Str('Hello') self.assertEqual(s.value, 'Hello')
def test_run(self): self.assertTrue(run(simple_wf)['result']) self.assertTrue(run(return_input, get_true_node())['result'])
def test_async(self): self.assertTrue(async (simple_wf).result()['result']) self.assertTrue(async (return_input, get_true_node()).result()['result'])
def test_blocking(self): self.assertTrue(simple_wf()['result']) self.assertTrue(return_input(get_true_node())['result'])
def simple_wf(): return {'result': get_true_node()}
def on_destroy(self): super(ProcessEventsTester, self).on_destroy() self.out("destroy", get_true_node())
def _run(self, a): self.out("ran", get_true_node())
def on_finish(self): super(ProcessEventsTester, self).on_finish() self.out("finish", get_true_node())
def on_stop(self): super(ProcessEventsTester, self).on_stop() self.out("stop", get_true_node())
def on_continue(self, wait_on): super(ProcessEventsTester, self).on_continue(wait_on) self.out("continue_", get_true_node())
def on_wait(self, wait_on): super(ProcessEventsTester, self).on_wait(wait_on) self.out("wait", get_true_node())
def _on_output_emitted(self, output_port, value, dynamic): super(ProcessEventsTester, self)._on_output_emitted(output_port, value, dynamic) if not self._emitted: self._emitted = True self.out("emitted", get_true_node())
def on_run(self): super(ProcessEventsTester, self).on_run() self.out("run", get_true_node())
def on_create(self, pid, inputs, saved_instance_state): super(ProcessEventsTester, self).on_create(pid, inputs, saved_instance_state) self.out("create", get_true_node())