def testSerializeMultiIndexV1(self): with params_traits_comparator(WorkflowItem, ImportWorkflowOp, ChannelStatisticWorkflowOp): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.workflow.workflow, filename, lock_versions={pandas.MultiIndex: 1}) new_workflow = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None for i in range(len(new_workflow)): self.assertDictEqual( self.workflow.workflow[i].trait_get( self.workflow.workflow[i].copyable_trait_names( status=lambda t: t is not True)), new_workflow[i].trait_get( self.workflow.workflow[i].copyable_trait_names( status=lambda t: t is not True)))
def testSerializeWorkflowItemV1(self): with params_traits_comparator(Stats1DPlotParams): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.view, filename, lock_versions={ WorkflowItem: 1, pd.Series: 1 }) new_view = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None self.assertDictEqual( self.view.trait_get( self.view.copyable_trait_names( **{"status": lambda t: t is not True})), new_view.trait_get( self.view.copyable_trait_names( **{"status": lambda t: t is not True})))
def testSerialize(self): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.op, filename) new_op = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None self.assertDictEqual(self.op.trait_get(self.op.copyable_trait_names()), new_op.trait_get(self.op.copyable_trait_names()))
def testSerializeV1(self): with params_traits_comparator(HistogramWorkflowView, HistogramPlotParams): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.view, filename, lock_versions = {HistogramPlotParams : 1}) new_view = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None self.assertDictEqual(self.view.trait_get(self.view.copyable_trait_names()), new_view.trait_get(self.view.copyable_trait_names()))
def testSerialize(self): with params_traits_comparator(ColorTranslationControl): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.op, filename) new_op = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None self.assertDictEqual(self.op.trait_get(self.op.copyable_trait_names()), new_op.trait_get(self.op.copyable_trait_names()))
def testSerialize(self): with params_traits_comparator(ViolinPlotParams): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.view, filename) new_view = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None self.assertDictEqual( self.view.trait_get(self.view.copyable_trait_names()), new_view.trait_get(self.view.copyable_trait_names()))
def testSerializeV1(self): wi = self.workflow.workflow[0] op = wi.operation fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(op, filename, lock_versions={ImportWorkflowOp: 1}) new_op = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None new_op.ret_events = op.ret_events self.assertDictEqual(op.trait_get(op.copyable_trait_names()), new_op.trait_get(op.copyable_trait_names()))
def testSerialize(self): with params_traits_comparator(BarChartPlotParams): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.view, filename) new_view = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None self.assertDictEqual( self.view.trait_get( self.view.copyable_trait_names( **{"status": lambda t: t is not True})), new_view.trait_get( self.view.copyable_trait_names( **{"status": lambda t: t is not True})))
def testSerialize(self): with params_traits_comparator(BasePlotParams): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.view, filename) new_view = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None old_traits = self.view.trait_get(self.view.copyable_trait_names()) new_traits = new_view.trait_get(self.view.copyable_trait_names()) # we don't serialize the result old_traits['result'] = None self.assertDictEqual(old_traits, new_traits)
def testSerialize(self): with params_traits_comparator(BleedthroughControl, TranslationControl, BeadUnit): fh, filename = tempfile.mkstemp() try: os.close(fh) save_yaml(self.op, filename) new_op = load_yaml(filename) finally: os.unlink(filename) self.maxDiff = None # o = self.op.trait_get(self.op.copyable_trait_names()) # n = new_op.trait_get(self.op.copyable_trait_names()) # # import sys;sys.path.append(r'/home/brian/.p2/pool/plugins/org.python.pydev.core_8.3.0.202104101217/pysrc') # import pydevd;pydevd.settrace() self.assertDictEqual( self.op.trait_get(self.op.copyable_trait_names()), new_op.trait_get(self.op.copyable_trait_names()))