2019-05-24 10:52:05 +03:00
// Copyright 2019 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 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" )
bareRepo1 , err := OpenRepository ( bareRepo1Path )
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" )
repo , err := OpenRepository ( repoPath )
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 )
}