Skip to content

Commit fb4d55b

Browse files
authored
Fix GCP storage bucket binding authentication issue (#3127)
Signed-off-by: Shubham Sharma <[email protected]>
1 parent 2cb3c1c commit fb4d55b

File tree

2 files changed

+26
-12
lines changed

2 files changed

+26
-12
lines changed

bindings/gcp/bucket/bucket.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ type gcpMetadata struct {
5959
ProjectID string `json:"project_id" mapstructure:"projectID" mdignore:"true" mapstructurealiases:"project_id"`
6060
PrivateKeyID string `json:"private_key_id" mapstructure:"privateKeyID" mdignore:"true" mapstructurealiases:"private_key_id"`
6161
PrivateKey string `json:"private_key" mapstructure:"privateKey" mdignore:"true" mapstructurealiases:"private_key"`
62-
ClientEmail string `json:"client_email " mapstructure:"clientEmail" mdignore:"true" mapstructurealiases:"client_email"`
62+
ClientEmail string `json:"client_email" mapstructure:"clientEmail" mdignore:"true" mapstructurealiases:"client_email"`
6363
ClientID string `json:"client_id" mapstructure:"clientID" mdignore:"true" mapstructurealiases:"client_id"`
6464
AuthURI string `json:"auth_uri" mapstructure:"authURI" mdignore:"true" mapstructurealiases:"auth_uri"`
6565
TokenURI string `json:"token_uri" mapstructure:"tokenURI" mdignore:"true" mapstructurealiases:"token_uri"`

bindings/gcp/bucket/bucket_test.go

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ package bucket
1515

1616
import (
1717
"context"
18+
"encoding/json"
1819
"testing"
1920

2021
"github.com/stretchr/testify/assert"
@@ -43,17 +44,30 @@ func TestParseMetadata(t *testing.T) {
4344
meta, err := gs.parseMetadata(m)
4445
assert.Nil(t, err)
4546

46-
assert.Equal(t, "my_auth_provider_x509", meta.AuthProviderCertURL)
47-
assert.Equal(t, "my_auth_uri", meta.AuthURI)
48-
assert.Equal(t, "my_bucket", meta.Bucket)
49-
assert.Equal(t, "my_client_x509", meta.ClientCertURL)
50-
assert.Equal(t, "[email protected]", meta.ClientEmail)
51-
assert.Equal(t, "my_client_id", meta.ClientID)
52-
assert.Equal(t, "my_private_key", meta.PrivateKey)
53-
assert.Equal(t, "my_private_key_id", meta.PrivateKeyID)
54-
assert.Equal(t, "my_project_id", meta.ProjectID)
55-
assert.Equal(t, "my_token_uri", meta.TokenURI)
56-
assert.Equal(t, "my_type", meta.Type)
47+
t.Run("Metadata is correctly decoded", func(t *testing.T) {
48+
assert.Equal(t, "my_auth_provider_x509", meta.AuthProviderCertURL)
49+
assert.Equal(t, "my_auth_uri", meta.AuthURI)
50+
assert.Equal(t, "my_bucket", meta.Bucket)
51+
assert.Equal(t, "my_client_x509", meta.ClientCertURL)
52+
assert.Equal(t, "[email protected]", meta.ClientEmail)
53+
assert.Equal(t, "my_client_id", meta.ClientID)
54+
assert.Equal(t, "my_private_key", meta.PrivateKey)
55+
assert.Equal(t, "my_private_key_id", meta.PrivateKeyID)
56+
assert.Equal(t, "my_project_id", meta.ProjectID)
57+
assert.Equal(t, "my_token_uri", meta.TokenURI)
58+
assert.Equal(t, "my_type", meta.Type)
59+
})
60+
61+
t.Run("Metadata is correctly marshalled to JSON", func(t *testing.T) {
62+
json, err := json.Marshal(meta)
63+
assert.Nil(t, err)
64+
assert.Equal(t,
65+
"{\"type\":\"my_type\",\"project_id\":\"my_project_id\",\"private_key_id\":\"my_private_key_id\","+
66+
"\"private_key\":\"my_private_key\",\"client_email\":\"[email protected]\",\"client_id\":\"my_client_id\","+
67+
"\"auth_uri\":\"my_auth_uri\",\"token_uri\":\"my_token_uri\",\"auth_provider_x509_cert_url\":\"my_auth_provider_x509\","+
68+
"\"client_x509_cert_url\":\"my_client_x509\",\"bucket\":\"my_bucket\",\"decodeBase64\":\"false\","+
69+
"\"encodeBase64\":\"false\"}", string(json))
70+
})
5771
})
5872

5973
t.Run("check backward compatibility", func(t *testing.T) {

0 commit comments

Comments
 (0)