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