// setupConfigFile creates a configuration file for testing set // with the --config argument specifying a configuration file. func setupConfigFile(c *gc.C, dir string) string { ctx := coretesting.ContextForDir(c, dir) path := ctx.AbsPath("testconfig.yaml") content := []byte("dummy-service:\n skill-level: 9000\n username: admin001\n\n") err := ioutil.WriteFile(path, content, 0666) c.Assert(err, gc.IsNil) return path }
// assertSetSuccess sets configuration options and checks the expected settings. func assertSetSuccess(c *gc.C, dir string, svc *state.Service, args []string, expect charm.Settings) { ctx := coretesting.ContextForDir(c, dir) code := cmd.Main(envcmd.Wrap(&SetCommand{}), ctx, append([]string{"dummy-service"}, args...)) c.Check(code, gc.Equals, 0) settings, err := svc.ConfigSettings() c.Assert(err, gc.IsNil) c.Assert(settings, gc.DeepEquals, expect) }
// assertSetFail sets configuration options and checks the expected error. func assertSetFail(c *gc.C, dir string, args []string, err string) { ctx := coretesting.ContextForDir(c, dir) code := cmd.Main(envcmd.Wrap(&SetCommand{}), ctx, append([]string{"dummy-service"}, args...)) c.Check(code, gc.Not(gc.Equals), 0) c.Assert(ctx.Stderr.(*bytes.Buffer).String(), gc.Matches, err) }