48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package mediaplayer
|
|
|
|
import (
|
|
"seanime/internal/events"
|
|
"seanime/internal/mediaplayers/mpchc"
|
|
"seanime/internal/mediaplayers/mpv"
|
|
"seanime/internal/mediaplayers/vlc"
|
|
"seanime/internal/test_utils"
|
|
"seanime/internal/util"
|
|
"testing"
|
|
)
|
|
|
|
func NewTestRepository(t *testing.T, defaultPlayer string) *Repository {
|
|
if defaultPlayer == "" {
|
|
defaultPlayer = "mpv"
|
|
}
|
|
test_utils.InitTestProvider(t, test_utils.MediaPlayer())
|
|
|
|
logger := util.NewLogger()
|
|
WSEventManager := events.NewMockWSEventManager(logger)
|
|
|
|
_vlc := &vlc.VLC{
|
|
Host: test_utils.ConfigData.Provider.VlcHost,
|
|
Port: test_utils.ConfigData.Provider.VlcPort,
|
|
Password: test_utils.ConfigData.Provider.VlcPassword,
|
|
Logger: logger,
|
|
}
|
|
|
|
_mpc := &mpchc.MpcHc{
|
|
Host: test_utils.ConfigData.Provider.MpcHost,
|
|
Port: test_utils.ConfigData.Provider.MpcPort,
|
|
Logger: logger,
|
|
}
|
|
|
|
_mpv := mpv.New(logger, "", "")
|
|
|
|
repo := NewRepository(&NewRepositoryOptions{
|
|
Logger: logger,
|
|
Default: defaultPlayer,
|
|
WSEventManager: WSEventManager,
|
|
Mpv: _mpv,
|
|
VLC: _vlc,
|
|
MpcHc: _mpc,
|
|
})
|
|
|
|
return repo
|
|
}
|