package v1 import ( "net/http" "os" "strconv" "testing" ) var ( mgURL = os.Getenv("MG_URL") mgToken = os.Getenv("MG_TOKEN") channelId, _ = strconv.ParseUint(os.Getenv("MG_CHANNEL"), 10, 64) ) func client() *MgClient { return New(mgURL, mgToken) } func TestMgClient_ActivateTransportChannel(t *testing.T) { c := client() ch := Channel{ ID: channelId, Type: "telegram", Events: []string{ "message_sent", "message_updated", "message_deleted", "message_read", }, } data, status, err := c.ActivateTransportChannel(ch) if err != nil { t.Errorf("%d %v", status, err) } t.Logf("%v", data.ChannelID) } func TestMgClient_ActivateNewTransportChannel(t *testing.T) { c := client() ch := Channel{ Type: "telegram", Events: []string{ "message_sent", "message_updated", "message_deleted", "message_read", }, } data, status, err := c.ActivateTransportChannel(ch) if err != nil { t.Errorf("%d %v", status, err) } t.Logf("%v", data.ChannelID) } func TestMgClient_UpdateTransportChannel(t *testing.T) { c := client() ch := Channel{ ID: channelId, Events: []string{ "message_sent", "message_read", }, } data, status, err := c.UpdateTransportChannel(ch) if status != http.StatusOK { t.Errorf("%v", err) } t.Logf("%v", data.ChannelID) } func TestMgClient_DeactivateTransportChannel(t *testing.T) { c := client() deleteData, status, err := c.DeactivateTransportChannel(channelId) if err != nil { t.Errorf("%d %v", status, err) } if deleteData.DectivatedAt.String() == "" { t.Errorf("%v", err) } t.Logf("%v", deleteData.ChannelID) } /*func TestMgClient_Messages(t *testing.T) { c := client() snd := SendData{ SendMessage{ Message{ ExternalID: "23e23e23", Channel: channelId, Type: "text", Text: "hello!", }, time.Now(), }, User{ ExternalID: "8", Nickname: "@octopulus", Firstname: "Joe", }, channelId, } data, status, err := c.Messages(snd) if status != http.StatusOK { t.Errorf("%v", err) } if data.Time.String() == "" { t.Errorf("%v", err) } }*/