334
334
c.Assert(err, ErrorMatches, "missing option key")
336
336
// strange, but correct
337
cmd, err := initSetCommand("dummy", "name = cow")
339
c.Assert(len(cmd.Options), Equals, 1)
340
c.Assert(cmd.Options[0].Key, Equals, "name")
341
c.Assert(cmd.Options[0].Value, Equals, "cow")
337
sc, err := initSetCommand("dummy", "name = cow")
339
c.Assert(len(sc.Options), Equals, 1)
340
c.Assert(sc.Options[0].Key, Equals, "name")
341
c.Assert(sc.Options[0].Value, Equals, "cow")
343
// test --config path
344
expected := []byte("this: is some test data")
345
ctx := &cmd.Context{c.MkDir(), nil, nil, nil}
346
path := ctx.AbsPath("testconfig.yaml")
347
file, err := os.Create(path)
349
_, err = file.Write(expected)
352
com, err := initSetCommand("--config", "testconfig.yaml", "service")
354
c.Assert(com.Config.Path, Equals, "testconfig.yaml")
355
actual, err := com.Config.Read(ctx)
357
c.Assert(actual, DeepEquals, expected)
359
// --config path, but no service
360
com, err = initSetCommand("--config", "testconfig")
361
c.Assert(err, ErrorMatches, "no service name specified")