Maloja listens import

This commit is contained in:
Philipp Wolfer 2023-11-14 08:41:53 +01:00
parent ca745038e3
commit 5a85987476
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
5 changed files with 118 additions and 1 deletions

View file

@ -57,6 +57,29 @@ func TestGetScrobbles(t *testing.T) {
assert.Equal(int64(558), result.List[0].Duration)
}
func TestNewScrobble(t *testing.T) {
server := "https://maloja.example.com"
client := maloja.NewClient(server, "thetoken")
httpmock.ActivateNonDefault(client.HttpClient.GetClient())
responder, err := httpmock.NewJsonResponder(200, httpmock.File("testdata/newscrobble-result.json"))
if err != nil {
t.Fatal(err)
}
url := server + "/apis/mlj_1/newscrobble"
httpmock.RegisterResponder("POST", url, responder)
scrobble := maloja.NewScrobble{
Title: "Oweynagat",
Artist: "Dool",
Time: 1699574369,
}
result, err := client.NewScrobble(scrobble)
require.NoError(t, err)
assert.Equal(t, "success", result.Status)
}
func setupHttpMock(t *testing.T, client *http.Client, url string, testDataPath string) {
httpmock.ActivateNonDefault(client)