Initial implementation of taglib MetadataExtractor

This commit is contained in:
Deluan
2020-09-04 16:59:45 -04:00
committed by Deluan Quintão
parent b6aa6eb7b2
commit df4328819d
6 changed files with 227 additions and 129 deletions
+5 -3
View File
@@ -9,7 +9,7 @@ var _ = Describe("ffmpegMetadata", func() {
// TODO Need to mock `ffmpeg`
XContext("ExtractAllMetadata", func() {
It("correctly parses metadata from all files in folder", func() {
e := &ffmpegMetadataExtractor{}
e := &ffmpegExtractor{}
mds, err := e.Extract("tests/fixtures/test.mp3", "tests/fixtures/test.ogg")
Expect(err).NotTo(HaveOccurred())
Expect(mds).To(HaveLen(2))
@@ -224,13 +224,15 @@ Input #0, mp3, from '/Users/deluan/Downloads/椎名林檎 - 加爾基 精液 栗
"May 12, 2016": 0,
}
for tag, expected := range examples {
md := &ffmpegMetadata{tags: map[string]string{"date": tag}}
md := &ffmpegMetadata{}
md.tags = map[string]string{"date": tag}
Expect(md.Year()).To(Equal(expected))
}
})
It("returns 0 if year is invalid", func() {
md := &ffmpegMetadata{tags: map[string]string{"date": "invalid"}}
md := &ffmpegMetadata{}
md.tags = map[string]string{"date": "invalid"}
Expect(md.Year()).To(Equal(0))
})
})