39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package ctrlsubsonic
|
|
|
|
import (
|
|
"net/url"
|
|
"testing"
|
|
|
|
_ "github.com/jinzhu/gorm/dialects/sqlite"
|
|
)
|
|
|
|
func TestGetIndexes(t *testing.T) {
|
|
runQueryCases(t, testController.ServeGetIndexes, []*queryCase{
|
|
{url.Values{}, "no_args", false},
|
|
})
|
|
}
|
|
|
|
func TestGetMusicDirectory(t *testing.T) {
|
|
runQueryCases(t, testController.ServeGetMusicDirectory, []*queryCase{
|
|
{url.Values{"id": {"al-2"}}, "without_tracks", false},
|
|
{url.Values{"id": {"al-3"}}, "with_tracks", false},
|
|
})
|
|
}
|
|
|
|
func TestGetAlbumList(t *testing.T) {
|
|
runQueryCases(t, testController.ServeGetAlbumList, []*queryCase{
|
|
{url.Values{"type": {"alphabeticalByArtist"}}, "alpha_artist", false},
|
|
{url.Values{"type": {"alphabeticalByName"}}, "alpha_name", false},
|
|
{url.Values{"type": {"newest"}}, "newest", false},
|
|
{url.Values{"type": {"random"}, "size": {"15"}}, "random", true},
|
|
})
|
|
}
|
|
|
|
func TestSearchTwo(t *testing.T) {
|
|
runQueryCases(t, testController.ServeSearchTwo, []*queryCase{
|
|
{url.Values{"query": {"13"}}, "q_13", false},
|
|
{url.Values{"query": {"ani"}}, "q_ani", false},
|
|
{url.Values{"query": {"cert"}}, "q_cert", false},
|
|
})
|
|
}
|