mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-12-26 16:09:45 -05:00
4284f892ce
* rename to attestationconfigapi + put client and fetcher inside pkg * rename api/version to versionsapi and put fetcher + client inside pkg * rename AttestationConfigAPIFetcher to Fetcher
74 lines
1.7 KiB
Go
74 lines
1.7 KiB
Go
/*
|
|
Copyright (c) Edgeless Systems GmbH
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
package attestationconfigapi
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestUploadAzureSEVSNP(t *testing.T) {
|
|
sut := Client{
|
|
bucketID: "bucket",
|
|
signer: fakeSigner{},
|
|
}
|
|
version := AzureSEVSNPVersion{}
|
|
date := time.Date(2023, 1, 1, 1, 1, 1, 1, time.UTC)
|
|
ops, err := sut.uploadAzureSEVSNP(version, []string{"2021-01-01-01-01.json", "2019-01-01-01-01.json"}, date)
|
|
assert := assert.New(t)
|
|
assert.NoError(err)
|
|
dateStr := "2023-01-01-01-01.json"
|
|
assert.Contains(ops, putCmd{
|
|
apiObject: AzureSEVSNPVersionAPI{
|
|
Version: dateStr,
|
|
AzureSEVSNPVersion: version,
|
|
},
|
|
})
|
|
assert.Contains(ops, putCmd{
|
|
apiObject: AzureSEVSNPVersionSignature{
|
|
Version: dateStr,
|
|
Signature: []byte("signature"),
|
|
},
|
|
})
|
|
assert.Contains(ops, putCmd{
|
|
apiObject: AzureSEVSNPVersionList([]string{"2023-01-01-01-01.json", "2021-01-01-01-01.json", "2019-01-01-01-01.json"}),
|
|
})
|
|
}
|
|
|
|
func TestDeleteAzureSEVSNPVersions(t *testing.T) {
|
|
sut := Client{
|
|
bucketID: "bucket",
|
|
}
|
|
versions := AzureSEVSNPVersionList([]string{"2023-01-01.json", "2021-01-01.json", "2019-01-01.json"})
|
|
|
|
ops, err := sut.deleteAzureSEVSNPVersion(versions, "2021-01-01")
|
|
|
|
assert := assert.New(t)
|
|
assert.NoError(err)
|
|
assert.Contains(ops, deleteCmd{
|
|
apiObject: AzureSEVSNPVersionAPI{
|
|
Version: "2021-01-01.json",
|
|
},
|
|
})
|
|
assert.Contains(ops, deleteCmd{
|
|
apiObject: AzureSEVSNPVersionSignature{
|
|
Version: "2021-01-01.json",
|
|
},
|
|
})
|
|
|
|
assert.Contains(ops, putCmd{
|
|
apiObject: AzureSEVSNPVersionList([]string{"2023-01-01.json", "2019-01-01.json"}),
|
|
})
|
|
}
|
|
|
|
type fakeSigner struct{}
|
|
|
|
func (fakeSigner) Sign(_ []byte) ([]byte, error) {
|
|
return []byte("signature"), nil
|
|
}
|