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.
package models
import (
2017-01-30 08:17:43 +03:00
"path/filepath"
2017-01-27 21:04:53 +03:00
"testing"
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 ) {
assert . NoError ( t , PrepareTestDatabase ( ) )
repo := AssertExistsAndLoadBean ( t , & Repository { ID : 1 } ) . ( * Repository )
cloneLink := repo . WikiCloneLink ( )
assert . Equal ( t , "ssh://runuser@try.gitea.io:3000/user2/repo1.wiki.git" , cloneLink . SSH )
assert . Equal ( t , "https://try.gitea.io/user2/repo1.wiki.git" , cloneLink . HTTPS )
}
func TestWikiPath ( t * testing . T ) {
assert . NoError ( t , 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 ) {
assert . NoError ( t , PrepareTestDatabase ( ) )
repo := 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 ) {
2017-11-30 18:52:15 +03:00
PrepareTestEnv ( t )
2017-11-28 12:43:51 +03:00
repo1 := AssertExistsAndLoadBean ( t , & Repository { ID : 1 } ) . ( * Repository )
assert . True ( t , repo1 . HasWiki ( ) )
repo2 := AssertExistsAndLoadBean ( t , & Repository { ID : 2 } ) . ( * Repository )
assert . False ( t , repo2 . HasWiki ( ) )
}