def test_apply_tracks_uses_singleton_path(self): apply_coro = importer.apply_choices(self.session) apply_coro.next() manip_coro = importer.manipulate_files(self.session) manip_coro.next() task = importer.ImportTask.item_task(self.i) task.set_choice(TrackMatch(0, self.info.tracks[0])) apply_coro.send(task) manip_coro.send(task) self.assertExists(os.path.join(self.libdir, 'three.mp3'))
def _item_task(self, asis, artist=None, title=None, existing=False): if existing: item = self.i else: item = _common.item() artist = artist or item.artist title = title or item.title task = importer.ImportTask.item_task(item) if asis: item.artist = artist item.title = title task.set_choice(importer.action.ASIS) else: task.set_choice(TrackMatch(0, TrackInfo(title, None, artist))) return task
def tag_item(self, item, **kwargs): title = (item.title or '') + ' tag' track_info = TrackInfo(title=title, track_id=self.nextid()) match = TrackMatch(distance=Distance(), info=track_info) return [match], Recommendation.strong