Deezer export listens

This commit is contained in:
Philipp Wolfer 2023-11-23 17:34:11 +01:00
parent 3a364b6ae4
commit 1a06168039
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
8 changed files with 318 additions and 30 deletions

View file

@ -35,6 +35,23 @@ func TestFromConfig(t *testing.T) {
assert.IsType(t, &deezer.DeezerApiBackend{}, backend)
}
func TestListenAsListen(t *testing.T) {
data, err := os.ReadFile("testdata/listen.json")
require.NoError(t, err)
track := deezer.Listen{}
err = json.Unmarshal(data, &track)
require.NoError(t, err)
listen := track.AsListen()
assert.Equal(t, time.Unix(1700753817, 0), listen.ListenedAt)
assert.Equal(t, time.Duration(268*time.Second), listen.Duration)
assert.Equal(t, "New Divide", listen.TrackName)
assert.Equal(t, "New Divide (Int'l DMD Maxi)", listen.ReleaseName)
assert.Equal(t, "Linkin Park", listen.ArtistName())
assert.Equal(t, "deezer.com", listen.AdditionalInfo["music_service"])
assert.Equal(t, "https://www.deezer.com/track/14631511", listen.AdditionalInfo["origin_url"])
assert.Equal(t, "https://www.deezer.com/track/14631511", listen.AdditionalInfo["deezer_id"])
}
func TestLovedTrackAsLove(t *testing.T) {
data, err := os.ReadFile("testdata/track.json")
require.NoError(t, err)
@ -47,4 +64,7 @@ func TestLovedTrackAsLove(t *testing.T) {
assert.Equal(t, "Never Take Me Alive", love.TrackName)
assert.Equal(t, "Outland", love.ReleaseName)
assert.Equal(t, "Spear Of Destiny", love.ArtistName())
assert.Equal(t, "deezer.com", love.AdditionalInfo["music_service"])
assert.Equal(t, "https://www.deezer.com/track/3265090", love.AdditionalInfo["origin_url"])
assert.Equal(t, "https://www.deezer.com/track/3265090", love.AdditionalInfo["deezer_id"])
}