blob: 59baa94c642e84c49c10e63e5a1c07e809cf943d [file] [log] [blame] [edit]
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: BUSL-1.1
package releaseauth
import (
"os"
"testing"
)
func TestAll(t *testing.T) {
// `sha256sum testdata/sample_release/sample_0.1.0_darwin_amd64.zip | cut -d' ' -f1`
actualChecksum, err := SHA256FromHex("22db2f0c70b50cff42afd4878fea9f6848a63f1b6532bd8b64b899f574acb35d")
if err != nil {
t.Fatal(err)
}
sums, err := os.ReadFile("testdata/sample_release/sample_0.1.0_SHA256SUMS")
if err != nil {
t.Fatal(err)
}
signature, err := os.ReadFile("testdata/sample_release/sample_0.1.0_SHA256SUMS.sig")
if err != nil {
t.Fatal(err)
}
publicKey, err := os.ReadFile("testdata/sample.public.key")
if err != nil {
t.Fatal(err)
}
sigAuth := NewSignatureAuthentication(signature, sums)
sigAuth.PublicKey = string(publicKey)
all := AllAuthenticators(
NewChecksumAuthentication(actualChecksum, "testdata/sample_release/sample_0.1.0_darwin_amd64.zip"),
sigAuth,
)
if err := all.Authenticate(); err != nil {
t.Fatal(err)
}
}