Files
cloud-services/pkg/hashvault/mock_vault.go

26 lines
1.0 KiB
Go

package hashvault
import "github.com/fiskerinc/cloud-services/pkg/common"
type VaultMock struct {
}
func (vm VaultMock) CreateCertificate(cn string, certificateType string, isEU bool) (*common.Certificate, error) {
if isEU {
return &common.Certificate{Type: certificateType, CommonName: cn, Valid: true, PublicKey: "testEU"}, nil
}
return &common.Certificate{Type: certificateType, CommonName: cn, Valid: true, PublicKey: "test"}, nil
}
func (vm VaultMock) CreatePKICertificate(cn string) (*common.Certificate, error) {
return &common.Certificate{Type: "rsa", CommonName: cn, Valid: true, PublicKey: "test"}, nil
}
func (vm VaultMock) RevokeCertificate(serial string, certType string) (*common.Certificate, error) {
return &common.Certificate{SerialNumber: serial, Valid: false}, nil
}
func (vm VaultMock) RenewCertificate(commonName string, privateKey string, certType string) (*common.Certificate, error) {
return &common.Certificate{PublicKey: "test", CommonName: commonName, Valid: true, Type: certType}, nil
}