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.

delete_test.go 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright 2017 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package repository
  4. import (
  5. "testing"
  6. "code.gitea.io/gitea/models/db"
  7. "code.gitea.io/gitea/models/organization"
  8. repo_model "code.gitea.io/gitea/models/repo"
  9. "code.gitea.io/gitea/models/unittest"
  10. "github.com/stretchr/testify/assert"
  11. )
  12. func TestTeam_HasRepository(t *testing.T) {
  13. assert.NoError(t, unittest.PrepareTestDatabase())
  14. test := func(teamID, repoID int64, expected bool) {
  15. team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamID})
  16. assert.Equal(t, expected, HasRepository(db.DefaultContext, team, repoID))
  17. }
  18. test(1, 1, false)
  19. test(1, 3, true)
  20. test(1, 5, true)
  21. test(1, unittest.NonexistentID, false)
  22. test(2, 3, true)
  23. test(2, 5, false)
  24. }
  25. func TestTeam_RemoveRepository(t *testing.T) {
  26. assert.NoError(t, unittest.PrepareTestDatabase())
  27. testSuccess := func(teamID, repoID int64) {
  28. team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamID})
  29. assert.NoError(t, RemoveRepositoryFromTeam(db.DefaultContext, team, repoID))
  30. unittest.AssertNotExistsBean(t, &organization.TeamRepo{TeamID: teamID, RepoID: repoID})
  31. unittest.CheckConsistencyFor(t, &organization.Team{ID: teamID}, &repo_model.Repository{ID: repoID})
  32. }
  33. testSuccess(2, 3)
  34. testSuccess(2, 5)
  35. testSuccess(1, unittest.NonexistentID)
  36. }