def testSerialize(self): with params_traits_comparator(_Channel), params_traits_comparator(RadvizPlotParams): 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 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 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 testSerialize(self): with params_traits_comparator(_BleedthroughControl), \ params_traits_comparator(_TranslationControl): 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(HistogramPluginView, 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 testSerializeOp(self): with params_traits_comparator(_Channel): 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(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(EmptyPlotParams): 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()))