Ejemplo n.º 1
0
    def backup(self):
        """Save a backup to ``backups`` folder.

        Returns:
            File path of backup.

        """
        try:
            from bw2io import BW2Package
            return BW2Package.export_obj(self)
        except ImportError:
            print("bw2io not installed")
Ejemplo n.º 2
0
 def test_roundtrip_obj(self):
     obj = MockDS("Slick Al")
     obj.register()
     obj.write(["a boring string", {'foo': 'bar'}, (1, 2, 3)])
     fp = BW2Package.export_obj(obj)
     obj.deregister()
     del obj
     self.assertFalse('Slick Al' in mocks)
     obj_list = BW2Package.import_file(fp)
     self.assertEqual(len(obj_list), 1)
     obj = obj_list[0]
     self.assertTrue('Slick Al' in mocks)
     self.assertTrue(isinstance(obj, MockDS))
     self.assertEqual(obj.load(),
                      ["a boring string", {
                          'foo': 'bar'
                      }, (1, 2, 3)])