mirror of
https://github.com/go-gitea/gitea.git
synced 2026-08-01 09:30:38 +00:00
b06002f449
1. simplify "StorageRepo" code 2. simplify git.OpenRepository code 3. by the way, clean up some unused files in git test fixtures.
52 lines
1.5 KiB
Go
52 lines
1.5 KiB
Go
// Copyright 2019 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package git
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestGetNotes(t *testing.T) {
|
|
bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
|
|
bareRepo1, err := OpenRepositoryLocal(bareRepo1Path)
|
|
assert.NoError(t, err)
|
|
defer bareRepo1.Close()
|
|
|
|
note := Note{}
|
|
err = GetNote(t.Context(), bareRepo1, "95bb4d39648ee7e325106df01a621c530863a653", ¬e)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, []byte("Note contents\n"), note.Message)
|
|
assert.Equal(t, "Vladimir Panteleev", note.Commit.Author.Name)
|
|
}
|
|
|
|
func TestGetNestedNotes(t *testing.T) {
|
|
repoPath := filepath.Join(testReposDir, "repo3_notes")
|
|
repo, err := OpenRepositoryLocal(repoPath)
|
|
assert.NoError(t, err)
|
|
defer repo.Close()
|
|
|
|
note := Note{}
|
|
err = GetNote(t.Context(), repo, "3e668dbfac39cbc80a9ff9c61eb565d944453ba4", ¬e)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, []byte("Note 2"), note.Message)
|
|
err = GetNote(t.Context(), repo, "ba0a96fa63532d6c5087ecef070b0250ed72fa47", ¬e)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, []byte("Note 1"), note.Message)
|
|
}
|
|
|
|
func TestGetNonExistentNotes(t *testing.T) {
|
|
bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
|
|
bareRepo1, err := OpenRepositoryLocal(bareRepo1Path)
|
|
assert.NoError(t, err)
|
|
defer bareRepo1.Close()
|
|
|
|
note := Note{}
|
|
err = GetNote(t.Context(), bareRepo1, "non_existent_sha", ¬e)
|
|
assert.Error(t, err)
|
|
assert.ErrorAs(t, err, &ErrNotExist{})
|
|
}
|