summaryrefslogtreecommitdiffstats
path: root/api4/system_test.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-03-16 14:59:44 -0400
committerCorey Hulen <corey@hulen.com>2017-03-16 11:59:44 -0700
commit0bc3e46082d9018188262f9cb8fdbc206d0656a0 (patch)
tree4ea3c374fff76fe12ad5f325987866baa69cea09 /api4/system_test.go
parent24848f9d6a92eb1e09189c358636fd1ba32fa6d6 (diff)
downloadchat-0bc3e46082d9018188262f9cb8fdbc206d0656a0.tar.gz
chat-0bc3e46082d9018188262f9cb8fdbc206d0656a0.tar.bz2
chat-0bc3e46082d9018188262f9cb8fdbc206d0656a0.zip
Implement GET /logs endpoint for APIv4 (#5778)
Diffstat (limited to 'api4/system_test.go')
-rw-r--r--api4/system_test.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/api4/system_test.go b/api4/system_test.go
index 4da91f428..80b4996ca 100644
--- a/api4/system_test.go
+++ b/api4/system_test.go
@@ -4,6 +4,7 @@ import (
"strings"
"testing"
+ l4g "github.com/alecthomas/log4go"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/utils"
)
@@ -145,3 +146,43 @@ func TestInvalidateCaches(t *testing.T) {
t.Fatal("should clean the cache")
}
}
+
+func TestGetLogs(t *testing.T) {
+ th := Setup().InitBasic().InitSystemAdmin()
+ defer TearDown()
+ Client := th.Client
+
+ for i := 0; i < 20; i++ {
+ l4g.Info(i)
+ }
+
+ logs, resp := th.SystemAdminClient.GetLogs(0, 10)
+ CheckNoError(t, resp)
+
+ if len(logs) != 10 {
+ t.Log(len(logs))
+ t.Fatal("wrong length")
+ }
+
+ logs, resp = th.SystemAdminClient.GetLogs(1, 10)
+ CheckNoError(t, resp)
+
+ if len(logs) != 10 {
+ t.Log(len(logs))
+ t.Fatal("wrong length")
+ }
+
+ logs, resp = th.SystemAdminClient.GetLogs(-1, -1)
+ CheckNoError(t, resp)
+
+ if len(logs) != 0 {
+ t.Fatal("should not be empty")
+ }
+
+ _, resp = Client.GetLogs(0, 10)
+ CheckForbiddenStatus(t, resp)
+
+ Client.Logout()
+ _, resp = Client.GetLogs(0, 10)
+ CheckUnauthorizedStatus(t, resp)
+}