Implement GET /logs endpoint for APIv4 (#5778)

This commit is contained in:
Joram Wilander
2017-03-16 14:59:44 -04:00
committed by Corey Hulen
parent 24848f9d6a
commit 0bc3e46082
6 changed files with 89 additions and 7 deletions

View File

@@ -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)
}