github.com/kaixiang/packer@v0.5.2-0.20140114230416-1f5786b0d7f1/builder/googlecompute/client_secrets_test.go (about) 1 package googlecompute 2 3 import ( 4 "io/ioutil" 5 "testing" 6 ) 7 8 func testClientSecretsFile(t *testing.T) string { 9 tf, err := ioutil.TempFile("", "packer") 10 if err != nil { 11 t.Fatalf("err: %s", err) 12 } 13 defer tf.Close() 14 15 if _, err := tf.Write([]byte(testClientSecretsContent)); err != nil { 16 t.Fatalf("err: %s", err) 17 } 18 19 return tf.Name() 20 } 21 22 func TestLoadClientSecrets(t *testing.T) { 23 _, err := loadClientSecrets(testClientSecretsFile(t)) 24 if err != nil { 25 t.Fatalf("err: %s", err) 26 } 27 } 28 29 // This is just some dummy data that doesn't actually work (it was revoked 30 // a long time ago). 31 const testClientSecretsContent = `{"web":{"auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://accounts.google.com/o/oauth2/token","client_email":"774313886706-eorlsj0r4eqkh5e7nvea5fuf59ifr873@developer.gserviceaccount.com","client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/774313886706-eorlsj0r4eqkh5e7nvea5fuf59ifr873@developer.gserviceaccount.com","client_id":"774313886706-eorlsj0r4eqkh5e7nvea5fuf59ifr873.apps.googleusercontent.com","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs"}}`