From f47256b49f2f07cc9ec504720cd027dffdd9b28d Mon Sep 17 00:00:00 2001 From: Theresa Gresch Date: Tue, 14 Jul 2020 17:59:50 +0200 Subject: [PATCH] Backend: Add unit tests for internal/api --- internal/api/upload_test.go | 16 ++++++++++++++++ internal/api/user_test.go | 16 ++++++++++++++++ internal/api/video_test.go | 13 +++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 internal/api/upload_test.go create mode 100644 internal/api/user_test.go diff --git a/internal/api/upload_test.go b/internal/api/upload_test.go new file mode 100644 index 000000000..4903b769e --- /dev/null +++ b/internal/api/upload_test.go @@ -0,0 +1,16 @@ +package api + +import ( + "github.com/stretchr/testify/assert" + "net/http" + "testing" +) + +func TestUpload(t *testing.T) { + t.Run("forbidden", func(t *testing.T) { + app, router, _ := NewApiTest() + Upload(router) + r := PerformRequest(app, "POST", "/api/v1/upload/xxx") + assert.Equal(t, http.StatusForbidden, r.Code) + }) +} diff --git a/internal/api/user_test.go b/internal/api/user_test.go new file mode 100644 index 000000000..d1ee60b73 --- /dev/null +++ b/internal/api/user_test.go @@ -0,0 +1,16 @@ +package api + +import ( + "github.com/stretchr/testify/assert" + "net/http" + "testing" +) + +func TestChangePassword(t *testing.T) { + t.Run("not existing person", func(t *testing.T) { + app, router, _ := NewApiTest() + ChangePassword(router) + r := PerformRequestWithBody(app, "PUT", "/api/v1/users/xxx/password", `{}`) + assert.Equal(t, http.StatusNotFound, r.Code) + }) +} diff --git a/internal/api/video_test.go b/internal/api/video_test.go index 0d27144f5..612dfb48b 100644 --- a/internal/api/video_test.go +++ b/internal/api/video_test.go @@ -34,4 +34,17 @@ func TestGetVideo(t *testing.T) { r := PerformRequest(app, "GET", "/api/v1/videos/acad9168fa6acc5c5c2965ddf6ec465ca42fd832/"+conf.PreviewToken()+"/mp4") assert.Equal(t, http.StatusOK, r.Code) }) + + t.Run("invalid token", func(t *testing.T) { + app, router, _ := NewApiTest() + GetVideo(router) + r := PerformRequest(app, "GET", "/api/v1/videos/acad9168fa6acc5c5c2965ddf6ec465ca42fd832/xxx/mp4") + assert.Equal(t, http.StatusForbidden, r.Code) + }) + t.Run("no video file", func(t *testing.T) { + app, router, conf := NewApiTest() + GetVideo(router) + r := PerformRequest(app, "GET", "/api/v1/videos/ocad9168fa6acc5c5c2965ddf6ec465ca42fd818/"+conf.PreviewToken()+"/mp4") + assert.Equal(t, http.StatusOK, r.Code) + }) }