def test_serialization(self): m = PurgeManifest(relpath='rel') m.add('foo') m.add('bar') p = self.tmppath('m') m.write_file(p) self.assertTrue(os.path.exists(p)) m2 = PurgeManifest.from_path(p) self.assertEqual(m.relpath, m2.relpath) self.assertEqual(m.entries, m2.entries) self.assertEqual(m, m2)
def test_old_purge_manifest_deleted(self): # Simulate a purge manifest from a previous backend version. Ensure it # is deleted. env = self._get_environment('stub0') purge_dir = os.path.join(env.topobjdir, '_build_manifests', 'purge') manifest_path = os.path.join(purge_dir, 'old_manifest') os.makedirs(purge_dir) m = PurgeManifest() m.write_file(manifest_path) self.assertTrue(os.path.exists(manifest_path)) self._consume('stub0', RecursiveMakeBackend, env) self.assertFalse(os.path.exists(manifest_path))