123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- 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())
- }
- }
|