|
|
|
|
@@ -65,17 +65,17 @@ func TestRootInit(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for _, tc := range testCases {
|
|
|
|
|
_, err := NewTufClient(embed.DevRoot, tufPath, tc.metadataSource, tc.targetsSource, alwaysGoodVersionChecker)
|
|
|
|
|
_, err := NewTufClient(embed.RootDev.Data, tufPath, tc.metadataSource, tc.targetsSource, alwaysGoodVersionChecker)
|
|
|
|
|
assert.NoErrorf(t, err, "Failed to create TUF client: %v", err)
|
|
|
|
|
|
|
|
|
|
// recreation should work with same root
|
|
|
|
|
_, err = NewTufClient(embed.DevRoot, tufPath, tc.metadataSource, tc.targetsSource, alwaysGoodVersionChecker)
|
|
|
|
|
_, err = NewTufClient(embed.RootDev.Data, tufPath, tc.metadataSource, tc.targetsSource, alwaysGoodVersionChecker)
|
|
|
|
|
assert.NoErrorf(t, err, "Failed to recreate TUF client: %v", err)
|
|
|
|
|
|
|
|
|
|
_, err = NewTufClient([]byte("broken"), tufPath, tc.metadataSource, tc.targetsSource, alwaysGoodVersionChecker)
|
|
|
|
|
assert.Errorf(t, err, "Expected error recreating TUF client with broken root: %v", err)
|
|
|
|
|
|
|
|
|
|
_, err = NewTufClient(embed.DevRoot, tufPath, tc.metadataSource, tc.targetsSource, alwaysBadVersionChecker)
|
|
|
|
|
_, err = NewTufClient(embed.RootDev.Data, tufPath, tc.metadataSource, tc.targetsSource, alwaysBadVersionChecker)
|
|
|
|
|
assert.Errorf(t, err, "Expected error creating TUF client with bad attest version: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -111,7 +111,7 @@ func TestDownloadTarget(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for _, tc := range testCases {
|
|
|
|
|
tufClient, err := NewTufClient(embed.DevRoot, tufPath, tc.metadataSource, tc.targetsSource, alwaysGoodVersionChecker)
|
|
|
|
|
tufClient, err := NewTufClient(embed.RootDev.Data, tufPath, tc.metadataSource, tc.targetsSource, alwaysGoodVersionChecker)
|
|
|
|
|
assert.NoErrorf(t, err, "Failed to create TUF client: %v", err)
|
|
|
|
|
|
|
|
|
|
// get trusted tuf metadata
|
|
|
|
|
@@ -135,22 +135,22 @@ func TestDownloadTarget(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestGetEmbeddedTufRootBytes(t *testing.T) {
|
|
|
|
|
dev, err := GetEmbeddedTufRootBytes("dev")
|
|
|
|
|
dev, err := GetEmbeddedTufRoot("dev")
|
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
staging, err := GetEmbeddedTufRootBytes("staging")
|
|
|
|
|
staging, err := GetEmbeddedTufRoot("staging")
|
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
assert.NotEqual(t, dev, staging)
|
|
|
|
|
assert.NotEqual(t, dev.Data, staging.Data)
|
|
|
|
|
|
|
|
|
|
prod, err := GetEmbeddedTufRootBytes("prod")
|
|
|
|
|
prod, err := GetEmbeddedTufRoot("prod")
|
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
assert.NotEqual(t, dev, prod)
|
|
|
|
|
assert.NotEqual(t, staging, prod)
|
|
|
|
|
assert.NotEqual(t, dev.Data, prod.Data)
|
|
|
|
|
assert.NotEqual(t, staging.Data, prod.Data)
|
|
|
|
|
|
|
|
|
|
def, err := GetEmbeddedTufRootBytes("")
|
|
|
|
|
def, err := GetEmbeddedTufRoot("")
|
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
assert.Equal(t, def, prod)
|
|
|
|
|
assert.Equal(t, def.Data, prod.Data)
|
|
|
|
|
|
|
|
|
|
_, err = GetEmbeddedTufRootBytes("invalid")
|
|
|
|
|
_, err = GetEmbeddedTufRoot("invalid")
|
|
|
|
|
assert.Error(t, err)
|
|
|
|
|
}
|
|
|
|
|
|