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')
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)
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)
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'])
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'])
def _save_riff_info_tags(self): info = RiffListInfo() for key, value in riff_info_tags.items(): info[key] = value info.save(self.filename)