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.

create_test.go 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright 2019 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package repository
  4. import (
  5. "testing"
  6. activities_model "code.gitea.io/gitea/models/activities"
  7. "code.gitea.io/gitea/models/db"
  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 TestUpdateRepositoryVisibilityChanged(t *testing.T) {
  13. assert.NoError(t, unittest.PrepareTestDatabase())
  14. // Get sample repo and change visibility
  15. repo, err := repo_model.GetRepositoryByID(db.DefaultContext, 9)
  16. assert.NoError(t, err)
  17. repo.IsPrivate = true
  18. // Update it
  19. err = UpdateRepository(db.DefaultContext, repo, true)
  20. assert.NoError(t, err)
  21. // Check visibility of action has become private
  22. act := activities_model.Action{}
  23. _, err = db.GetEngine(db.DefaultContext).ID(3).Get(&act)
  24. assert.NoError(t, err)
  25. assert.True(t, act.IsPrivate)
  26. }
  27. func TestGetDirectorySize(t *testing.T) {
  28. assert.NoError(t, unittest.PrepareTestDatabase())
  29. repo, err := repo_model.GetRepositoryByID(db.DefaultContext, 1)
  30. assert.NoError(t, err)
  31. size, err := getDirectorySize(repo.RepoPath())
  32. assert.NoError(t, err)
  33. assert.EqualValues(t, size, repo.Size)
  34. }