def test_evolve1(self): from edwin.models.photo import Photo from edwin.models.metadata import OldMetadata import os metadata = OldMetadata(self.fname) p = Photo(self.fname) new_metadata = p._metadata._file p._metadata = metadata p._evolve() self.assertEqual(p.visibility, 'new') os.remove(new_metadata) metadata['published'] = True del metadata['version'] metadata.save() p = Photo(self.fname) p._metadata = metadata p._evolve() self.assertEqual(p.visibility, 'public') os.remove(new_metadata) metadata['published'] = False del metadata['version'] metadata.save() p = Photo(self.fname) p._metadata = metadata p._evolve() self.assertEqual(p.visibility, 'private')