restapi_test.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package discordgo
  2. import (
  3. "testing"
  4. )
  5. //////////////////////////////////////////////////////////////////////////////
  6. /////////////////////////////////////////////////////////////// START OF TESTS
  7. // TestLogout tests the Logout() function. This should not return an error.
  8. func TestLogout(t *testing.T) {
  9. if dg == nil {
  10. t.Skip("Cannot TestLogout, dg not set.")
  11. }
  12. err := dg.Logout()
  13. if err != nil {
  14. t.Errorf("Logout() returned error: %+v", err)
  15. }
  16. }
  17. func TestUserAvatar(t *testing.T) {
  18. if dg == nil {
  19. t.Skip("Cannot TestUserAvatar, dg not set.")
  20. }
  21. a, err := dg.UserAvatar("@me")
  22. if err != nil {
  23. if err.Error() == `HTTP 404 NOT FOUND, {"message": ""}` {
  24. t.Skip("Skipped, @me doesn't have an Avatar")
  25. }
  26. t.Errorf(err.Error())
  27. }
  28. if a == nil {
  29. t.Errorf("a == nil, should be image.Image")
  30. }
  31. }
  32. func TestUserUpdate(t *testing.T) {
  33. if dg == nil {
  34. t.Skip("Cannot test logout, dg not set.")
  35. }
  36. u, err := dg.User("@me")
  37. if err != nil {
  38. t.Errorf(err.Error())
  39. }
  40. s, err := dg.UserUpdate(envEmail, envPassword, "testname", u.Avatar, "")
  41. if err != nil {
  42. t.Error(err.Error())
  43. }
  44. if s.Username != "testname" {
  45. t.Error("Username != testname")
  46. }
  47. s, err = dg.UserUpdate(envEmail, envPassword, u.Username, u.Avatar, "")
  48. if err != nil {
  49. t.Error(err.Error())
  50. }
  51. if s.Username != u.Username {
  52. t.Error("Username != " + u.Username)
  53. }
  54. }
  55. //func (s *Session) UserChannelCreate(recipientID string) (st *Channel, err error) {
  56. func TestUserChannelCreate(t *testing.T) {
  57. if dg == nil {
  58. t.Skip("Cannot TestUserChannelCreate, dg not set.")
  59. }
  60. if envAdmin == "" {
  61. t.Skip("Skipped, DG_ADMIN not set.")
  62. }
  63. _, err := dg.UserChannelCreate(envAdmin)
  64. if err != nil {
  65. t.Errorf(err.Error())
  66. }
  67. // TODO make sure the channel was added
  68. }
  69. func TestUserChannels(t *testing.T) {
  70. if dg == nil {
  71. t.Skip("Cannot TestUserChannels, dg not set.")
  72. }
  73. _, err := dg.UserChannels()
  74. if err != nil {
  75. t.Errorf(err.Error())
  76. }
  77. }
  78. func TestUserGuilds(t *testing.T) {
  79. if dg == nil {
  80. t.Skip("Cannot TestUserGuilds, dg not set.")
  81. }
  82. _, err := dg.UserGuilds()
  83. if err != nil {
  84. t.Errorf(err.Error())
  85. }
  86. }
  87. func TestUserSettings(t *testing.T) {
  88. if dg == nil {
  89. t.Skip("Cannot TestUserSettings, dg not set.")
  90. }
  91. _, err := dg.UserSettings()
  92. if err != nil {
  93. t.Errorf(err.Error())
  94. }
  95. }