2017-01-27 21:04:53 +03:00
// Copyright 2017 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
2021-12-10 04:27:50 +03:00
package repo
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"
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
2021-11-16 11:53:21 +03:00
repo := unittest . AssertExistsAndLoadBean ( t , & Repository { ID : 1 } ) . ( * Repository )
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" )
assert . Equal ( t , expected , 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 ( ) )
2021-11-16 11:53:21 +03:00
repo := unittest . AssertExistsAndLoadBean ( t , & Repository { ID : 1 } ) . ( * Repository )
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 )
2021-11-16 11:53:21 +03:00
repo1 := unittest . AssertExistsAndLoadBean ( t , & Repository { ID : 1 } ) . ( * Repository )
2017-11-28 12:43:51 +03:00
assert . True ( t , repo1 . HasWiki ( ) )
2021-11-16 11:53:21 +03:00
repo2 := unittest . AssertExistsAndLoadBean ( t , & Repository { ID : 2 } ) . ( * Repository )
2017-11-28 12:43:51 +03:00
assert . False ( t , repo2 . HasWiki ( ) )
}