package storageservice import ( "encoding/xml" "testing" ) func Test_StorageServiceKeysResponse_Unmarshal(t *testing.T) { // from https://msdn.microsoft.com/en-us/library/azure/ee460785.aspx response := []byte(` storage-service-url primary-key secondary-key `) keysResponse := GetStorageServiceKeysResponse{} err := xml.Unmarshal(response, &keysResponse) if err != nil { t.Fatal(err) } if expected := "primary-key"; keysResponse.PrimaryKey != expected { t.Fatalf("Expected %q but got %q", expected, keysResponse.PrimaryKey) } if expected := "secondary-key"; keysResponse.SecondaryKey != expected { t.Fatalf("Expected %q but got %q", expected, keysResponse.SecondaryKey) } }