Ejemplo n.º 1
0
func TestAzureHandler(t *testing.T) {
	machine := new(client.Machine)
	machineDir := "."

	machine.AzureConfig = new(client.AzureConfig)
	machine.AzureConfig.SubscriptionCert = "QXp1cmVDb25maWc=" //base64 encoding of 'AzureConfig'

	azureHandler := &AzureHandler{}

	err := azureHandler.HandleCreate(machine, machineDir)

	if err != nil {
		t.Errorf("could not save subscriptionCert to path, err=%v", err)
		return
	}

	var f *os.File
	filename := filepath.Join(machineDir, "subscription-cert.pem")
	f, err = os.Open(filename)
	defer os.Remove(filename)

	if err != nil {
		t.Errorf("could not open saved file, err=%v", err)
		return
	}

	b := make([]byte, 11)
	f.Read(b)
	if string(b) != "AzureConfig" {
		t.Errorf("Saved data [AzureConfig] is not the same as actual data [%s]", string(b))
	}

}