@@ -15,6 +15,7 @@ package bucket
1515
1616import (
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