func (*BoilerplateConfigSuite) TestBoilerPlateAliases(c *gc.C) { defer osenv.SetJujuHome(osenv.SetJujuHome(c.MkDir())) boilerplate_text := environs.BoilerplateConfig() // There should be only one occurrence of "manual", despite // there being an alias ("null"). There should be nothing for // aliases. n := strings.Count(boilerplate_text, "type: manual") c.Assert(n, gc.Equals, 1) n = strings.Count(boilerplate_text, "type: null") c.Assert(n, gc.Equals, 0) }
// Run checks to see if there is already an environments.yaml file. In one does not exist already, // a boilerplate version is created so that the user can edit it to get started. func (c *InitCommand) Run(context *cmd.Context) error { out := context.Stdout config := environs.BoilerplateConfig() if c.Show { fmt.Fprint(out, config) return nil } _, err := environs.ReadEnvirons("") if err == nil && !c.WriteFile { return errJujuEnvExists } if err != nil && !environs.IsNoEnv(err) { return err } filename, err := environs.WriteEnvirons("", config) if err != nil { return fmt.Errorf("A boilerplate environment configuration file could not be created: %s", err.Error()) } fmt.Fprintf(out, "A boilerplate environment configuration file has been written to %s.\n", filename) fmt.Fprint(out, "Edit the file to configure your juju environment and run bootstrap.\n") return nil }
func (*BoilerplateConfigSuite) TestBoilerPlateGeneration(c *gc.C) { defer osenv.SetJujuHome(osenv.SetJujuHome(c.MkDir())) boilerplate_text := environs.BoilerplateConfig() _, err := environs.ReadEnvironsBytes([]byte(boilerplate_text)) c.Assert(err, gc.IsNil) }