Encrypted messaging app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
942 B

2 years ago
2 years ago
2 years ago
2 years ago
  1. package Auth_test
  2. import (
  3. "net/http"
  4. "testing"
  5. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Database"
  6. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Tests"
  7. )
  8. func Test_Logout(t *testing.T) {
  9. client, ts, err := Tests.InitTestEnv()
  10. defer ts.Close()
  11. if err != nil {
  12. t.Errorf("Expected nil, recieved %s", err.Error())
  13. return
  14. }
  15. resp, err := client.Get(ts.URL + "/api/v1/logout")
  16. if err != nil {
  17. t.Errorf("Expected user record, recieved %s", err.Error())
  18. return
  19. }
  20. if resp.StatusCode != http.StatusOK {
  21. t.Errorf("Expected %d, recieved %d", http.StatusOK, resp.StatusCode)
  22. return
  23. }
  24. var session Database.Session
  25. u, err := Database.GetUserByUsername("test")
  26. if err != nil {
  27. t.Errorf("Expected user record, recieved %s", err.Error())
  28. return
  29. }
  30. err = Database.DB.First(&session, "user_id = ?", u.ID.String()).Error
  31. if err == nil {
  32. t.Errorf("Expected no session record, recieved %s", session.UserID)
  33. return
  34. }
  35. }