2020-01-12 20:11:17 +08:00
// Copyright 2019 The Gitea Authors. All rights reserved.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2020-01-12 20:11:17 +08:00
package repository
import (
"testing"
2022-08-25 10:31:57 +08:00
activities_model "code.gitea.io/gitea/models/activities"
2021-11-18 18:42:27 +01:00
"code.gitea.io/gitea/models/db"
2022-06-06 16:01:49 +08:00
repo_model "code.gitea.io/gitea/models/repo"
2021-11-12 22:36:47 +08:00
"code.gitea.io/gitea/models/unittest"
2020-01-12 20:11:17 +08:00
"github.com/stretchr/testify/assert"
)
2022-06-06 16:01:49 +08:00
func TestUpdateRepositoryVisibilityChanged ( t * testing . T ) {
assert . NoError ( t , unittest . PrepareTestDatabase ( ) )
// Get sample repo and change visibility
2022-12-03 10:48:26 +08:00
repo , err := repo_model . GetRepositoryByID ( db . DefaultContext , 9 )
2022-06-06 16:01:49 +08:00
assert . NoError ( t , err )
repo . IsPrivate = true
// Update it
err = UpdateRepository ( db . DefaultContext , repo , true )
assert . NoError ( t , err )
// Check visibility of action has become private
2022-08-25 10:31:57 +08:00
act := activities_model . Action { }
2022-06-06 16:01:49 +08:00
_ , err = db . GetEngine ( db . DefaultContext ) . ID ( 3 ) . Get ( & act )
assert . NoError ( t , err )
assert . True ( t , act . IsPrivate )
}
2023-01-14 02:54:02 +08:00
func TestGetDirectorySize ( t * testing . T ) {
assert . NoError ( t , unittest . PrepareTestDatabase ( ) )
repo , err := repo_model . GetRepositoryByID ( db . DefaultContext , 1 )
assert . NoError ( t , err )
size , err := getDirectorySize ( repo . RepoPath ( ) )
assert . NoError ( t , err )
2024-11-14 13:28:46 -06:00
repo . Size = 8165 // real size on the disk
assert . EqualValues ( t , repo . Size , size )
2023-01-14 02:54:02 +08:00
}