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