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.

api_user_orgs_test.go 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // Copyright 2018 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.package models
  4. package integrations
  5. import (
  6. "fmt"
  7. "net/http"
  8. "testing"
  9. "code.gitea.io/gitea/models"
  10. api "code.gitea.io/sdk/gitea"
  11. "github.com/stretchr/testify/assert"
  12. )
  13. func TestUserOrgs(t *testing.T) {
  14. prepareTestEnv(t)
  15. adminUsername := "user1"
  16. normalUsername := "user2"
  17. session := loginUser(t, adminUsername)
  18. token := getTokenForLoggedInUser(t, session)
  19. urlStr := fmt.Sprintf("/api/v1/users/%s/orgs?token=%s", normalUsername, token)
  20. req := NewRequest(t, "GET", urlStr)
  21. resp := session.MakeRequest(t, req, http.StatusOK)
  22. var orgs []*api.Organization
  23. user3 := models.AssertExistsAndLoadBean(t, &models.User{Name: "user3"}).(*models.User)
  24. DecodeJSON(t, resp, &orgs)
  25. assert.Equal(t, []*api.Organization{
  26. {
  27. ID: 3,
  28. UserName: user3.Name,
  29. FullName: user3.FullName,
  30. AvatarURL: user3.AvatarLink(),
  31. Description: "",
  32. Website: "",
  33. Location: "",
  34. },
  35. }, orgs)
  36. }
  37. func TestMyOrgs(t *testing.T) {
  38. prepareTestEnv(t)
  39. normalUsername := "user2"
  40. session := loginUser(t, normalUsername)
  41. token := getTokenForLoggedInUser(t, session)
  42. req := NewRequest(t, "GET", "/api/v1/user/orgs?token="+token)
  43. resp := session.MakeRequest(t, req, http.StatusOK)
  44. var orgs []*api.Organization
  45. DecodeJSON(t, resp, &orgs)
  46. user3 := models.AssertExistsAndLoadBean(t, &models.User{Name: "user3"}).(*models.User)
  47. assert.Equal(t, []*api.Organization{
  48. {
  49. ID: 3,
  50. UserName: user3.Name,
  51. FullName: user3.FullName,
  52. AvatarURL: user3.AvatarLink(),
  53. Description: "",
  54. Website: "",
  55. Location: "",
  56. },
  57. }, orgs)
  58. }