test: Add testing for GetUserFork function (#944)

This commit is contained in:
Bo-Yi Wu 2017-02-15 23:24:23 +08:00 committed by Lunny Xiao
parent a31f64d639
commit 43c94d0a6c
3 changed files with 89 additions and 0 deletions

View file

@ -92,3 +92,36 @@ func TestUpdateRepositoryVisibilityChanged(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, true, act.IsPrivate)
}
func TestGetUserFork(t *testing.T) {
assert.NoError(t, PrepareTestDatabase())
// User13 has repo 11 forked from repo10
repo, err := GetRepositoryByID(10)
assert.NoError(t, err)
assert.NotNil(t, repo)
repo, err = repo.GetUserFork(13)
assert.NoError(t, err)
assert.NotNil(t, repo)
repo, err = GetRepositoryByID(9)
assert.NoError(t, err)
assert.NotNil(t, repo)
repo, err = repo.GetUserFork(13)
assert.NoError(t, err)
assert.Nil(t, repo)
}
func TestForkRepository(t *testing.T) {
assert.NoError(t, PrepareTestDatabase())
// User13 has repo 11 forked from repo10
repo, err := GetRepositoryByID(10)
assert.NoError(t, err)
assert.NotNil(t, repo)
repo, err = ForkRepository(&User{ID: 13}, repo, "test", "test")
assert.Nil(t, repo)
assert.Error(t, err)
assert.True(t, IsErrRepoAlreadyExist(err))
}