Skip to content

Commit

Permalink
🌱 e2e tests binary artifacts localrepo
Browse files Browse the repository at this point in the history
- e2e tests for binary artifacts check for localrepo

Signed-off-by: naveensrinivasan <[email protected]>
  • Loading branch information
naveensrinivasan committed Mar 28, 2022
1 parent 10d46d5 commit 0ab8c0c
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions e2e/binary_artifacts_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,18 @@ package e2e

import (
"context"
"io/ioutil"
"os"

"github.com/go-git/go-git/v5"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"

"github.com/ossf/scorecard/v4/checker"
"github.com/ossf/scorecard/v4/checks"
"github.com/ossf/scorecard/v4/clients"
"github.com/ossf/scorecard/v4/clients/githubrepo"
"github.com/ossf/scorecard/v4/clients/localdir"
scut "github.com/ossf/scorecard/v4/utests"
)

Expand Down Expand Up @@ -173,5 +177,43 @@ var _ = Describe("E2E TEST:"+checks.CheckBinaryArtifacts, func() {
Expect(scut.ValidateTestReturn(nil, "binary artifacts", &expected, &result, &dl)).Should(BeTrue())
Expect(repoClient.Close()).Should(BeNil())
})
It("Should return binary artifacts present at commit in source code when using local repoClient", func() {
// create temp dir
tmpDir, err := ioutil.TempDir("", "")
Expect(err).Should(BeNil())
defer os.RemoveAll(tmpDir)

_, e := git.PlainClone(tmpDir, false, &git.CloneOptions{
URL: "http://github.com/ossf-tests/scorecard-check-binary-artifacts-e2e-4-binaries",
})
Expect(e).Should(BeNil())

dl := scut.TestDetailLogger{}
repo, err := localdir.MakeLocalDirRepo(tmpDir)
Expect(err).Should(BeNil())

x := localdir.CreateLocalDirClient(context.Background(), logger)
err = x.InitRepo(repo, "d994b3e1a8912283f9958a7c1e0aa480ca24a7ce")
Expect(err).Should(BeNil())

req := checker.CheckRequest{
Ctx: context.Background(),
RepoClient: x,
Repo: repo,
Dlogger: &dl,
}
// TODO: upload real binaries to the repo as well.
expected := scut.TestReturn{
Error: nil,
Score: checker.MaxResultScore - 4,
NumberOfWarn: 4,
NumberOfInfo: 0,
NumberOfDebug: 0,
}
result := checks.BinaryArtifacts(&req)
// New version.
Expect(scut.ValidateTestReturn(nil, "binary artifacts", &expected, &result, &dl)).Should(BeTrue())
Expect(x.Close()).Should(BeNil())
})
})
})

0 comments on commit 0ab8c0c

Please sign in to comment.