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