示例#1
0
 def test_save_riff_info(self):
     metadata = Metadata({'artist': 'the artist', 'album': 'the album'})
     save_metadata(self.filename, metadata)
     info = RiffListInfo()
     info.load(self.filename)
     self.assertEqual(info['IART'], 'the artist')
     self.assertEqual(info['IPRD'], 'the album')
示例#2
0
        def test_riff_save_and_load(self):
            self._save_riff_info_tags()
            loaded_info = RiffListInfo()
            loaded_info.load(self.filename)

            for key, value in loaded_info.items():
                self.assertEqual(riff_info_tags[key], value)
示例#3
0
 def test_delete_riff_info_tag(self):
     self._save_riff_info_tags()
     metadata = Metadata()
     del metadata['title']
     save_metadata(self.filename, metadata)
     info = RiffListInfo()
     info.load(self.filename)
     self.assertEqual(info['IART'], 'the artist')
     self.assertNotIn('INAM', info)
示例#4
0
 def test_riff_info_encoding_utf_8(self):
     info = RiffListInfo(encoding="utf-8")
     info['INAM'] = 'fooßü‰€œžŸ文字'
     info.save(self.filename)
     loaded_info = RiffListInfo()
     loaded_info.load(self.filename)
     self.assertEqual(info['INAM'], loaded_info['INAM'])
示例#5
0
 def test_riff_info_encoding_windows_1252(self):
     info = RiffListInfo()
     info['INAM'] = 'fooßü‰€œžŸ文字'
     info.save(self.filename)
     loaded_info = RiffListInfo()
     loaded_info.load(self.filename)
     self.assertEqual('fooßü‰€œžŸ??', loaded_info['INAM'])
示例#6
0
 def _save_riff_info_tags(self):
     info = RiffListInfo()
     for key, value in riff_info_tags.items():
         info[key] = value
     info.save(self.filename)