Moved coverart tests to engine

This commit is contained in:
Deluan
2016-03-09 09:07:06 -05:00
parent 26d7c2f3b9
commit 6d64d35564
2 changed files with 91 additions and 7 deletions
+13 -7
View File
@@ -39,13 +39,6 @@ func TestGetCoverArt(t *testing.T) {
So(w.Body, ShouldReceiveError, responses.ERROR_MISSING_PARAMETER)
})
Convey("When id is not found", func() {
mockMediaFileRepo.SetData(`[]`, 1)
_, w := getCoverArt("id=NOT_FOUND")
So(w.Body.Bytes(), ShouldMatchMD5, "963552b04e87a5a55e993f98a0fbdf82")
So(w.Header().Get("Content-Type"), ShouldEqual, "image/png")
})
Convey("When id is found", func() {
mockMediaFileRepo.SetData(`[{"Id":"2","HasCoverArt":true,"Path":"tests/fixtures/01 Invisible (RED) Edit Version.mp3"}]`, 1)
_, w := getCoverArt("id=2")
@@ -53,6 +46,19 @@ func TestGetCoverArt(t *testing.T) {
So(w.Body.Bytes(), ShouldMatchMD5, "e859a71cd1b1aaeb1ad437d85b306668")
So(w.Header().Get("Content-Type"), ShouldEqual, "image/jpeg")
})
Convey("When id is found but file is unavailable", func() {
mockMediaFileRepo.SetData(`[{"Id":"2","HasCoverArt":true,"Path":"tests/fixtures/NOT_FOUND.mp3"}]`, 1)
_, w := getCoverArt("id=2")
So(w.Body, ShouldReceiveError, responses.ERROR_DATA_NOT_FOUND)
})
Convey("When the engine reports an error", func() {
mockMediaFileRepo.SetData(`[{"Id":"2","HasCoverArt":true,"Path":"tests/fixtures/NOT_FOUND.mp3"}]`, 1)
mockMediaFileRepo.SetError(true)
_, w := getCoverArt("id=2")
So(w.Body, ShouldReceiveError, responses.ERROR_GENERIC)
})
Convey("When specifying a size", func() {
mockMediaFileRepo.SetData(`[{"Id":"2","HasCoverArt":true,"Path":"tests/fixtures/01 Invisible (RED) Edit Version.mp3"}]`, 1)
_, w := getCoverArt("id=2", "size=100")