photoprism/internal/api/labels_test.go
Michael Mayer dac272468e Sharing: Render preview image & site info
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-11 14:10:20 +01:00

60 lines
1.5 KiB
Go

package api
import (
"net/http"
"testing"
"github.com/stretchr/testify/assert"
)
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)
})
}