mirror of
https://git.sr.ht/~phw/scotty
synced 2025-05-04 23:47:06 +02:00
Deezer export listens
This commit is contained in:
parent
3a364b6ae4
commit
1a06168039
8 changed files with 318 additions and 30 deletions
|
@ -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"])
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue