scrobblerlog: implemented append mode

This commit is contained in:
Philipp Wolfer 2023-11-21 18:39:15 +01:00
parent 1af484e0f6
commit 56eae67292
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
4 changed files with 60 additions and 12 deletions

View file

@ -22,6 +22,7 @@ THE SOFTWARE.
package scrobblerlog_test
import (
"bufio"
"bytes"
"strings"
"testing"
@ -114,3 +115,14 @@ func TestWrite(t *testing.T) {
assert.Equal("", lines[4])
assert.Equal(time.Unix(1699572072, 0), lastTimestamp)
}
func TestReadHeader(t *testing.T) {
data := bytes.NewBufferString(testScrobblerLog)
reader := bufio.NewReader(data)
log := scrobblerlog.ScrobblerLog{}
err := scrobblerlog.ReadHeader(reader, &log)
assert.NoError(t, err)
assert.Equal(t, log.Timezone, "UNKNOWN")
assert.Equal(t, log.Client, "Rockbox sansaclipplus $Revision$")
assert.Empty(t, log.Listens)
}