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"}}`