2019-05-24 10:52:05 +03:00
// Copyright 2019 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2019-05-24 10:52:05 +03:00
package git
import (
2021-06-07 02:44:58 +03:00
"context"
2019-05-24 10:52:05 +03:00
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
)
func TestGetNotes ( t * testing . T ) {
bareRepo1Path := filepath . Join ( testReposDir , "repo1_bare" )
2022-03-29 22:13:41 +03:00
bareRepo1 , err := openRepositoryWithDefaultContext ( bareRepo1Path )
2019-05-24 10:52:05 +03:00
assert . NoError ( t , err )
2019-11-13 10:01:19 +03:00
defer bareRepo1 . Close ( )
2019-05-24 10:52:05 +03:00
note := Note { }
2021-06-07 02:44:58 +03:00
err = GetNote ( context . Background ( ) , bareRepo1 , "95bb4d39648ee7e325106df01a621c530863a653" , & note )
2019-05-24 10:52:05 +03:00
assert . NoError ( t , err )
assert . Equal ( t , [ ] byte ( "Note contents\n" ) , note . Message )
assert . Equal ( t , "Vladimir Panteleev" , note . Commit . Author . Name )
}
2019-09-12 04:14:41 +03:00
func TestGetNestedNotes ( t * testing . T ) {
repoPath := filepath . Join ( testReposDir , "repo3_notes" )
2022-03-29 22:13:41 +03:00
repo , err := openRepositoryWithDefaultContext ( repoPath )
2019-09-12 04:14:41 +03:00
assert . NoError ( t , err )
2019-11-13 10:01:19 +03:00
defer repo . Close ( )
2019-09-12 04:14:41 +03:00
note := Note { }
2021-06-07 02:44:58 +03:00
err = GetNote ( context . Background ( ) , repo , "3e668dbfac39cbc80a9ff9c61eb565d944453ba4" , & note )
2019-09-12 04:14:41 +03:00
assert . NoError ( t , err )
assert . Equal ( t , [ ] byte ( "Note 2" ) , note . Message )
2021-06-07 02:44:58 +03:00
err = GetNote ( context . Background ( ) , repo , "ba0a96fa63532d6c5087ecef070b0250ed72fa47" , & note )
2019-09-12 04:14:41 +03:00
assert . NoError ( t , err )
assert . Equal ( t , [ ] byte ( "Note 1" ) , note . Message )
}
2021-08-09 18:24:34 +03:00
func TestGetNonExistentNotes ( t * testing . T ) {
bareRepo1Path := filepath . Join ( testReposDir , "repo1_bare" )
2022-03-29 22:13:41 +03:00
bareRepo1 , err := openRepositoryWithDefaultContext ( bareRepo1Path )
2021-08-09 18:24:34 +03:00
assert . NoError ( t , err )
defer bareRepo1 . Close ( )
note := Note { }
err = GetNote ( context . Background ( ) , bareRepo1 , "non_existent_sha" , & note )
assert . Error ( t , err )
assert . IsType ( t , ErrNotExist { } , err )
}