@@ -43,6 +43,16 @@ func TestCloudKMS_CreateDecrypter(t *testing.T) {
4343 return & kmspb.PublicKey {Pem : string (pemBytes )}, nil
4444 },
4545 }}, args {& apiv1.CreateDecrypterRequest {DecryptionKey : keyName }}, & Decrypter {client : & MockClient {}, decryptionKey : keyName , publicKey : pk }, false },
46+ {"ok with uri" , fields {& MockClient {
47+ getPublicKey : func (_ context.Context , _ * kmspb.GetPublicKeyRequest , _ ... gax.CallOption ) (* kmspb.PublicKey , error ) {
48+ return & kmspb.PublicKey {Pem : string (pemBytes )}, nil
49+ },
50+ }}, args {& apiv1.CreateDecrypterRequest {DecryptionKey : "cloudkms:resource=" + keyName }}, & Decrypter {client : & MockClient {}, decryptionKey : keyName , publicKey : pk }, false },
51+ {"ok with opaque uri" , fields {& MockClient {
52+ getPublicKey : func (_ context.Context , _ * kmspb.GetPublicKeyRequest , _ ... gax.CallOption ) (* kmspb.PublicKey , error ) {
53+ return & kmspb.PublicKey {Pem : string (pemBytes )}, nil
54+ },
55+ }}, args {& apiv1.CreateDecrypterRequest {DecryptionKey : "cloudkms:" + keyName }}, & Decrypter {client : & MockClient {}, decryptionKey : keyName , publicKey : pk }, false },
4656 {"fail" , fields {& MockClient {
4757 getPublicKey : func (_ context.Context , _ * kmspb.GetPublicKeyRequest , _ ... gax.CallOption ) (* kmspb.PublicKey , error ) {
4858 return nil , fmt .Errorf ("test error" )
0 commit comments