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")
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)])