From d19b0b8ebfb11efdd2b3ea29dbde05c54ed92a4e Mon Sep 17 00:00:00 2001 From: Spencer Schrock Date: Wed, 15 Mar 2023 10:20:10 -0700 Subject: [PATCH] Fix typo in CITests runtime errors causing duplicate Code-Review checks. Signed-off-by: Spencer Schrock --- checks/ci_tests.go | 2 +- checks/ci_tests_test.go | 45 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 checks/ci_tests_test.go diff --git a/checks/ci_tests.go b/checks/ci_tests.go index 913aa90ad05..c2e577385af 100644 --- a/checks/ci_tests.go +++ b/checks/ci_tests.go @@ -40,7 +40,7 @@ func CITests(c *checker.CheckRequest) checker.CheckResult { rawData, err := raw.CITests(c.RepoClient) if err != nil { e := sce.WithMessage(sce.ErrScorecardInternal, err.Error()) - return checker.CreateRuntimeErrorResult(CheckCodeReview, e) + return checker.CreateRuntimeErrorResult(CheckCITests, e) } // Return raw results. diff --git a/checks/ci_tests_test.go b/checks/ci_tests_test.go new file mode 100644 index 00000000000..8e19820e3c2 --- /dev/null +++ b/checks/ci_tests_test.go @@ -0,0 +1,45 @@ +// Copyright 2023 OpenSSF Scorecard Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package checks + +import ( + "fmt" + "testing" + + "github.com/golang/mock/gomock" + + "github.com/ossf/scorecard/v4/checker" + mockrepo "github.com/ossf/scorecard/v4/clients/mockclients" +) + +func TestCITestsRuntimeError(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + mockRepoClient := mockrepo.NewMockRepoClient(ctrl) + //nolint:goerr113 + mockRepoClient.EXPECT().ListCommits().Return(nil, fmt.Errorf("some runtime error")).AnyTimes() + + req := checker.CheckRequest{ + RepoClient: mockRepoClient, + } + res := CITests(&req) + + want := "CI-Tests" + if res.Name != want { + t.Errorf("got: %q, want: %q", res.Name, want) + } + ctrl.Finish() +}