2017-01-27 13:04:53 -05:00
// Copyright 2017 The Gitea Authors. All rights reserved.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2017-01-27 13:04:53 -05:00
2022-06-06 16:01:49 +08:00
package repo_test
2017-01-27 13:04:53 -05:00
import (
2017-01-30 00:17:43 -05:00
"path/filepath"
2017-01-27 13:04:53 -05:00
"testing"
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"
2017-01-30 00:17:43 -05:00
"code.gitea.io/gitea/modules/setting"
2017-01-27 13:04:53 -05:00
"github.com/stretchr/testify/assert"
)
func TestRepository_WikiCloneLink ( t * testing . T ) {
2021-11-12 22:36:47 +08:00
assert . NoError ( t , unittest . PrepareTestDatabase ( ) )
2017-01-27 13:04:53 -05:00
2022-08-16 10:22:25 +08:00
repo := unittest . AssertExistsAndLoadBean ( t , & repo_model . Repository { ID : 1 } )
2017-01-27 13:04:53 -05:00
cloneLink := repo . WikiCloneLink ( )
2022-02-07 16:56:45 -05:00
assert . Equal ( t , "ssh://sshuser@try.gitea.io:3000/user2/repo1.wiki.git" , cloneLink . SSH )
2017-01-27 13:04:53 -05:00
assert . Equal ( t , "https://try.gitea.io/user2/repo1.wiki.git" , cloneLink . HTTPS )
}
func TestWikiPath ( t * testing . T ) {
2021-11-12 22:36:47 +08:00
assert . NoError ( t , unittest . PrepareTestDatabase ( ) )
2017-01-30 00:17:43 -05:00
expected := filepath . Join ( setting . RepoRootPath , "user2/repo1.wiki.git" )
2022-06-06 16:01:49 +08:00
assert . Equal ( t , expected , repo_model . WikiPath ( "user2" , "repo1" ) )
2017-01-27 13:04:53 -05:00
}
func TestRepository_WikiPath ( t * testing . T ) {
2021-11-12 22:36:47 +08:00
assert . NoError ( t , unittest . PrepareTestDatabase ( ) )
2022-08-16 10:22:25 +08:00
repo := unittest . AssertExistsAndLoadBean ( t , & repo_model . Repository { ID : 1 } )
2017-01-30 00:17:43 -05:00
expected := filepath . Join ( setting . RepoRootPath , "user2/repo1.wiki.git" )
assert . Equal ( t , expected , repo . WikiPath ( ) )
2017-01-27 13:04:53 -05:00
}
2017-11-28 01:43:51 -08:00
func TestRepository_HasWiki ( t * testing . T ) {
2021-11-12 22:36:47 +08:00
unittest . PrepareTestEnv ( t )
2022-08-16 10:22:25 +08:00
repo1 := unittest . AssertExistsAndLoadBean ( t , & repo_model . Repository { ID : 1 } )
2017-11-28 01:43:51 -08:00
assert . True ( t , repo1 . HasWiki ( ) )
2022-08-16 10:22:25 +08:00
repo2 := unittest . AssertExistsAndLoadBean ( t , & repo_model . Repository { ID : 2 } )
2017-11-28 01:43:51 -08:00
assert . False ( t , repo2 . HasWiki ( ) )
}