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) } }