Exemple #1
0
    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)
Exemple #2
0
 def get_songs(self, files):
     return [FreiSong(EasyMP3(file)) for file in files]