Beispiel #1
0
    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()))
Beispiel #2
0
    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})))
Beispiel #3
0
    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()))
Beispiel #6
0
    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})))
Beispiel #8
0
    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)
Beispiel #9
0
    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()))