Implement GET /logs endpoint for APIv4 (#5778)

Этот коммит содержится в:
Joram Wilander
2017-03-16 14:59:44 -04:00
коммит произвёл Corey Hulen
родитель 24848f9d6a
Коммит 0bc3e46082
6 изменённых файлов: 89 добавлений и 7 удалений

Просмотреть файл

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