aboutsummaryrefslogtreecommitdiffstats
path: root/solo-tool-project/test/fixtures.py
blob: f70901ba7f62c3fd0066200adbe7f10b333e0de3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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