def test_it(self): from edwin.models.metadata import OldMetadata as Metadata m = Metadata(self.fname) self.assertEqual(len(m), 0) m['foo'] = 'bar' m['hello'] = 'howdy' self.assertEqual(len(m), 2) self.assertEqual(m['foo'], 'bar') self.assertEqual(m['hello'], 'howdy') m.save() del m m = Metadata(self.fname) self.assertEqual(len(m), 3) self.assertEqual(m['foo'], 'bar') self.assertEqual(m['hello'], 'howdy') self.assertEqual(m['published'], 'False') m['foo'] = 'baz' m['hanky'] = 'panky' self.assertEqual(len(m), 4) self.assertEqual(m['foo'], 'baz') self.assertEqual(m['hello'], 'howdy') self.assertEqual(m['hanky'], 'panky') self.assertEqual(m['published'], 'False') m.save() del m m = Metadata(self.fname) self.assertEqual(len(m), 4) self.assertEqual(m['foo'], 'baz') self.assertEqual(m['hello'], 'howdy') self.assertEqual(m['hanky'], 'panky') self.assertEqual(m['published'], 'False')
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')