127 lines
2.4 KiB
Go
127 lines
2.4 KiB
Go
package discordgo
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////////////////////// START OF TESTS
|
|
|
|
// TestLogout tests the Logout() function. This should not return an error.
|
|
func TestLogout(t *testing.T) {
|
|
|
|
if dg == nil || dg.Token == "" {
|
|
t.Skip("Cannot test logout, dg.Token not set.")
|
|
}
|
|
|
|
err := dg.Logout()
|
|
if err != nil {
|
|
t.Errorf("Logout() returned error: %+v", err)
|
|
}
|
|
}
|
|
|
|
func TestUserAvatar(t *testing.T) {
|
|
if !isConnected() {
|
|
t.Skip("Skipped, Not connected to Discord.")
|
|
}
|
|
|
|
a, err := dg.UserAvatar("@me")
|
|
if err != nil {
|
|
if err.Error() == `HTTP 404 NOT FOUND, {"message": ""}` {
|
|
t.Skip("Skipped, @me doesn't have an Avatar")
|
|
}
|
|
t.Errorf(err.Error())
|
|
}
|
|
|
|
if a == nil {
|
|
t.Errorf("a == nil, should be image.Image")
|
|
}
|
|
}
|
|
|
|
func TestUserUpdate(t *testing.T) {
|
|
|
|
if envEmail == "" || envPassword == "" {
|
|
t.Skip("Skipping, DG_USERNAME or DG_PASSWORD not set")
|
|
return
|
|
}
|
|
|
|
if !isConnected() {
|
|
t.Skip("Skipped, Not connected to Discord.")
|
|
}
|
|
|
|
u, err := dg.User("@me")
|
|
if err != nil {
|
|
t.Errorf(err.Error())
|
|
}
|
|
|
|
s, err := dg.UserUpdate(envEmail, envPassword, "testname", u.Avatar, "")
|
|
if err != nil {
|
|
t.Error(err.Error())
|
|
}
|
|
if s.Username != "testname" {
|
|
t.Error("Username != testname")
|
|
}
|
|
s, err = dg.UserUpdate(envEmail, envPassword, u.Username, u.Avatar, "")
|
|
if err != nil {
|
|
t.Error(err.Error())
|
|
}
|
|
if s.Username != u.Username {
|
|
t.Error("Username != " + u.Username)
|
|
}
|
|
}
|
|
|
|
//func (s *Session) UserChannelCreate(recipientID string) (st *Channel, err error) {
|
|
|
|
func TestUserChannelCreate(t *testing.T) {
|
|
|
|
if !isConnected() {
|
|
t.Skip("Skipped, Not connected to Discord.")
|
|
}
|
|
|
|
if envAdmin == "" {
|
|
t.Skip("Skipped, DG_ADMIN not set.")
|
|
}
|
|
|
|
_, err := dg.UserChannelCreate(envAdmin)
|
|
if err != nil {
|
|
t.Errorf(err.Error())
|
|
}
|
|
|
|
// TODO make sure the channel was added
|
|
}
|
|
|
|
func TestUserChannels(t *testing.T) {
|
|
|
|
if !isConnected() {
|
|
t.Skip("Skipped, Not connected to Discord.")
|
|
}
|
|
|
|
_, err := dg.UserChannels()
|
|
if err != nil {
|
|
t.Errorf(err.Error())
|
|
}
|
|
}
|
|
|
|
func TestUserGuilds(t *testing.T) {
|
|
|
|
if !isConnected() {
|
|
t.Skip("Skipped, Not connected to Discord.")
|
|
}
|
|
|
|
_, err := dg.UserGuilds()
|
|
if err != nil {
|
|
t.Errorf(err.Error())
|
|
}
|
|
}
|
|
|
|
func TestUserSettings(t *testing.T) {
|
|
|
|
if !isConnected() {
|
|
t.Skip("Skipped, Not connected to Discord.")
|
|
}
|
|
|
|
_, err := dg.UserSettings()
|
|
if err != nil {
|
|
t.Errorf(err.Error())
|
|
}
|
|
}
|