Add API call to get a channel by its name (#4700)

* add api for getByChannelName

* add tests

* fix test

* rename and tests

* check for permissions and test
Этот коммит содержится в:
Carlos Tadeu Panato Junior
2016-12-12 06:30:37 +01:00
коммит произвёл Corey Hulen
родитель b5fcfd608c
Коммит f0d71d8789
5 изменённых файлов: 94 добавлений и 0 удалений

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

@@ -10,6 +10,7 @@ import (
"time"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/store"
"github.com/mattermost/platform/utils"
)
@@ -1632,3 +1633,30 @@ func TestAutocompleteChannels(t *testing.T) {
t.Fatal("should have failed - bad team id")
}
}
func TestGetChannelByName(t *testing.T) {
th := Setup().InitBasic()
Client := th.BasicClient
if _, err := Client.GetChannelByName(th.BasicChannel.Name); err != nil {
t.Fatal("Failed to get channel")
}
if _, err := Client.GetChannelByName("InvalidChannelName"); err == nil {
t.Fatal("Failed to get team")
}
Client.Must(Client.Logout())
user2 := &model.User{Email: "success+" + model.NewId() + "@simulator.amazonses.com", Nickname: "Jabba the Hutt", Password: "passwd1"}
user2 = Client.Must(Client.CreateUser(user2, "")).Data.(*model.User)
store.Must(Srv.Store.User().VerifyEmail(user2.Id))
Client.SetTeamId(th.BasicTeam.Id)
Client.Login(user2.Email, "passwd1")
if _, err := Client.GetChannelByName(th.BasicChannel.Name); err == nil {
t.Fatal("Should fail due not enough permissions")
}
}