import pytest from pathlib import Path import os from solo_tool.solo_tool import SoloTool from player_mock import Player as MockPlayer @pytest.fixture def mockPlayer(): return MockPlayer() @pytest.fixture def songPool(tmp_path): return tmp_path / "songs" @pytest.fixture def soloTool(mockPlayer, songPool): return SoloTool(songPool, player=mockPlayer) @pytest.fixture def testSongs(songPool): songs = [ songPool / "test.flac", songPool / "test.mp3", songPool / "test.mp4" ] os.mkdir(songPool) for song in songs: song.touch() return songs