func (AmazonRenderer) EncodeUserdata(udata []byte, os jujuos.OSType) ([]byte, error) { switch os { case jujuos.Ubuntu, jujuos.CentOS: return utils.Gzip(udata), nil case jujuos.Windows: return renderers.AddPowershellTags(renderers.WinEmbedInScript(udata)), nil default: return nil, errors.Errorf("Cannot encode userdata for OS: %s", os.String()) } }
func (s *RenderersSuite) TestAddPowershellTags(c *gc.C) { in := []byte("test") expected := []byte(`<powershell>` + string(in) + `</powershell>`) out := renderers.AddPowershellTags(in) c.Assert(out, jc.DeepEquals, expected) }