45 lines
1 KiB
Go
45 lines
1 KiB
Go
package gitea_test
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
|
|
giteasdk "code.gitea.io/sdk/gitea"
|
|
|
|
"github.com/golangci/golangci-lint/pkg/report"
|
|
"github.com/stretchr/testify/mock"
|
|
|
|
"code.icb4dc0.de/prskr/nitter/nitters/gitea"
|
|
"code.icb4dc0.de/prskr/nitter/nitters/gitea/mocks"
|
|
)
|
|
|
|
func Test_PRNitter_Report_MockCreatorError_Error(t *testing.T) {
|
|
t.Parallel()
|
|
expectedError := errors.New("error")
|
|
client := mocks.NewClient(t)
|
|
client.
|
|
EXPECT().
|
|
CreatePullReview(mock.Anything, mock.Anything, mock.Anything, mock.Anything).
|
|
Return(nil, nil, expectedError).
|
|
Times(1)
|
|
|
|
client.
|
|
EXPECT().
|
|
GetMyUserInfo().
|
|
Return(&giteasdk.User{ID: 11}, nil, nil).
|
|
Times(1)
|
|
|
|
client.
|
|
EXPECT().
|
|
ListPullReviews(mock.Anything, mock.Anything, mock.Anything, mock.Anything).
|
|
Return(nil, nil, nil).
|
|
Times(1)
|
|
|
|
p := gitea.NewPRNitter(client, &gitea.GiteaPRConfig{})
|
|
|
|
if err := p.Report(new(report.Data), nil); err == nil {
|
|
t.Error("expected error bot got none")
|
|
} else if !errors.Is(err, expectedError) {
|
|
t.Errorf("Error %v was not expected", err)
|
|
}
|
|
}
|