Skip to content
This repository was archived by the owner on Dec 3, 2024. It is now read-only.

Commit a98604b

Browse files
authored
chore: add rekor prod TUF system test (#176)
1 parent 02b8063 commit a98604b

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

tlog/rekor_test.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,21 @@ func TestRekor(t *testing.T) {
2727
assert.NoError(t, err)
2828
sig, err := signer.Sign(context.Background(), hash)
2929
assert.NoError(t, err)
30+
opts := tuf.NewDockerDefaultClientOptions(t.TempDir())
31+
// use testing prefix in prod TUF
32+
opts.PathPrefix = "testing"
33+
34+
real, err := tuf.NewClient(context.Background(), opts)
35+
require.NoError(t, err)
36+
3037
tests := []struct {
3138
name string
3239
tufDownloader tuf.Downloader
3340
pubKeysDir string
3441
}{
3542
{name: "TestRekor (no tuf)"},
36-
{name: "TestRekor (with tuf)", tufDownloader: tuf.NewMockTufClient("."), pubKeysDir: "keys"},
43+
{name: "TestRekor (with mock tuf)", tufDownloader: tuf.NewMockTufClient("."), pubKeysDir: "keys"},
44+
{name: "TestRekor (with real tuf)", tufDownloader: real},
3745
}
3846
for _, tt := range tests {
3947
t.Run(tt.name, func(t *testing.T) {
@@ -45,7 +53,9 @@ func TestRekor(t *testing.T) {
4553
require.NoError(t, err)
4654
rekorPublicKey = []byte(keyStr)
4755
}
48-
56+
if tt.pubKeysDir == "" {
57+
tt.pubKeysDir = defaultPublicKeysDir
58+
}
4959
rekor, err := NewRekorLog(WithTUFDownloader(tt.tufDownloader), WithTUFPublicKeysDir(tt.pubKeysDir))
5060

5161
require.NoError(t, err)

0 commit comments

Comments
 (0)