def setUp(self): _tags = { 'tracknumber': ['1/2'], 'title': ['One Love'], 'artist': ['Bob Marley'], 'album': ['Exodus'] } self._song_name = 'Bob Marley - One Love' self._filename = self._song_name + '.mp3' self._new_filename = 'Dennis Brown - Here I Come.mp3' def getitem(name): return _tags[name] def contains(key): return key in _tags self.mp3 = Mock() self.mp3.__getitem__ = Mock(side_effect=getitem) self.mp3.__setitem__ = Mock() self.mp3.__contains__ = Mock(side_effect=contains) self.mp3.filename = self._filename self.filesystem = Mock() self.template = Mock() self.template.template = DEFAULT_FORMAT self.template.idpattern = FreiTemplate.idpattern self.template.delimiter = FreiTemplate.delimiter self.template.safe_substitute.return_value = self._song_name + ' ' self.song = FreiSong(self.mp3, filesystem=self.filesystem)
def get_songs(self, files): return [FreiSong(EasyMP3(file)) for file in files]