diff options
author | Joram Wilander <jwawilander@gmail.com> | 2017-03-16 14:59:44 -0400 |
---|---|---|
committer | Corey Hulen <corey@hulen.com> | 2017-03-16 11:59:44 -0700 |
commit | 0bc3e46082d9018188262f9cb8fdbc206d0656a0 (patch) | |
tree | 4ea3c374fff76fe12ad5f325987866baa69cea09 /api4/system_test.go | |
parent | 24848f9d6a92eb1e09189c358636fd1ba32fa6d6 (diff) | |
download | chat-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.go | 41 |
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) +} |