示例#1
0
    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')
示例#2
0
    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')