예제 #1
0
    def test_save_load_pickle(self):
        output = StringIO.StringIO()
        c1 = Container()
        c1.add('c2', Container())
        c1.save(output, constants.SAVE_PICKLE)

        inp = StringIO.StringIO(output.getvalue())
        newc1 = Container.load(inp, constants.SAVE_PICKLE)
예제 #2
0
 def test_save_load_pickle(self):
     output = StringIO.StringIO()
     c1 = Container()
     c1.add('c2', Container())
     c1.save(output, constants.SAVE_PICKLE)
     
     inp = StringIO.StringIO(output.getvalue())
     newc1 = Container.load(inp, constants.SAVE_PICKLE)
예제 #3
0
 def test_save_load_cpickle(self):
     output = StringIO.StringIO()
     c1 = Container()
     c1.add('c2', Container())
     c1.save(output)
     
     inp = StringIO.StringIO(output.getvalue())
     newc1 = Container.load(inp)
예제 #4
0
 def test_save_load_libyaml(self):
     output = StringIO.StringIO()
     c1 = Container()
     c1.add('c2', Container())
     c1.save(output, constants.SAVE_LIBYAML)
     
     inp = StringIO.StringIO(output.getvalue())
     newc1 = Container.load(inp, constants.SAVE_LIBYAML)
예제 #5
0
    def test_save_load_cpickle(self):
        output = StringIO.StringIO()
        c1 = Container()
        c1.add('c2', Container())
        c1.add('list_in', List(Float, iotype='in'))
        c1.list_in = [1., 2., 3.]
        self.assertEqual(c1.list_in, [1., 2., 3.])
        c1.save(output)

        inp = StringIO.StringIO(output.getvalue())
        newc1 = Container.load(inp)
        self.assertEqual(newc1.list_in, [1., 2., 3.])

        # The List fixup issue occurs on the second save/load.
        output = StringIO.StringIO()
        newc1.save(output)
        inp = StringIO.StringIO(output.getvalue())
        newerc1 = Container.load(inp)
        self.assertEqual(newerc1.list_in, [1., 2., 3.])
예제 #6
0
 def test_save_load_cpickle(self):
     output = StringIO.StringIO()
     c1 = Container()
     c1.add('c2', Container())
     c1.add('list_in', List(Float, iotype='in'))
     c1.list_in = [1., 2., 3.]
     self.assertEqual(c1.list_in, [1., 2., 3.])
     c1.save(output)
     
     inp = StringIO.StringIO(output.getvalue())
     newc1 = Container.load(inp)
     self.assertEqual(newc1.list_in, [1., 2., 3.])
     
     # The List fixup issue occurs on the second save/load.
     output = StringIO.StringIO()
     newc1.save(output)
     inp = StringIO.StringIO(output.getvalue())
     newerc1 = Container.load(inp)
     self.assertEqual(newerc1.list_in, [1., 2., 3.])
예제 #7
0
 def test_load_nofile(self):
     try:
         Container.load('no-such-file')
     except ValueError, exc:
         msg = "Bad state filename 'no-such-file'."
         self.assertEqual(str(exc), msg)
예제 #8
0
 def test_load_bad_format(self):
     try:
         Container.load(StringIO.StringIO(''), 'no-such-format')
     except RuntimeError, exc:
         msg = "Can't load object using format 'no-such-format'"
         self.assertEqual(str(exc), msg)
예제 #9
0
 def test_load_nofile(self):
     try:
         Container.load('no-such-file')
     except ValueError, exc:
         msg = "Bad state filename 'no-such-file'."
         self.assertEqual(str(exc), msg)
예제 #10
0
 def test_load_bad_format(self):
     try:
         Container.load(StringIO.StringIO(''), 'no-such-format')
     except RuntimeError, exc:
         msg = "Can't load object using format 'no-such-format'"
         self.assertEqual(str(exc), msg)