Add tests for labels api

This commit is contained in:
Theresa Gresch 2019-07-17 17:16:33 +02:00
parent 43aebf6066
commit c7e7014c3a
2 changed files with 60 additions and 1 deletions

View file

@ -51,7 +51,7 @@ func TestDislikeAlbum(t *testing.T) {
LikeAlbum(router, ctx)
result := PerformRequest(app, "DELETE", "/api/v1/albums/98789876/like")
result := PerformRequest(app, "DELETE", "/api/v1/albums/5678/like")
t.Log(result.Body)
assert.Equal(t, http.StatusNotFound, result.Code)
})

View file

@ -0,0 +1,59 @@
package api
import (
"github.com/stretchr/testify/assert"
"net/http"
"testing"
)
func TestGetLabels(t *testing.T) {
t.Run("successful request", func(t *testing.T) {
app, router, ctx := NewApiTest()
GetLabels(router, ctx)
result := PerformRequest(app, "GET", "/api/v1/labels?count=15")
t.Log(result.Body)
assert.Equal(t, http.StatusOK, result.Code)
})
t.Run("invalid request", func(t *testing.T) {
app, router, ctx := NewApiTest()
GetLabels(router, ctx)
result := PerformRequest(app, "GET", "/api/v1/labels?xxx=10")
t.Log(result.Body)
assert.Equal(t, http.StatusBadRequest, result.Code)
})
t.Run("invalid request", func(t *testing.T) {
app, router, ctx := NewApiTest()
t.Log(router)
t.Log(ctx)
result := PerformRequest(app, "GET", "/api/v1/labels?xxx=10")
t.Log(result.Body)
assert.Equal(t, http.StatusNotFound, result.Code)
})
}
func TestLikeLabel(t *testing.T) {
t.Run("like not existing album", func(t *testing.T) {
app, router, ctx := NewApiTest()
LikeLabel(router, ctx)
result := PerformRequest(app, "POST", "/api/v1/label/8775789/like")
t.Log(result.Body)
//assert.Equal(t, http.StatusNotFound, result.Code)
})
}
func TestDislikeLabel(t *testing.T) {
t.Run("dislike not existing album", func(t *testing.T) {
app, router, ctx := NewApiTest()
LikeLabel(router, ctx)
result := PerformRequest(app, "DELETE", "/api/v1/labels/5678/like")
t.Log(result.Body)
assert.Equal(t, http.StatusNotFound, result.Code)
})
}