本文整理汇总了Golang中github.com/juju/juju/testing.ContextForDir函数的典型用法代码示例。如果您正苦于以下问题:Golang ContextForDir函数的具体用法?Golang ContextForDir怎么用?Golang ContextForDir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ContextForDir函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: assertSetWarning
func (s *SetSuite) assertSetWarning(c *gc.C, dir string, args []string, w string) {
ctx := coretesting.ContextForDir(c, dir)
code := cmd.Main(service.NewSetCommandWithAPI(s.fakeClientAPI, s.fakeServiceAPI), ctx, append([]string{"dummy-service"}, args...))
c.Check(code, gc.Equals, 0)
c.Assert(strings.Replace(c.GetTestLog(), "\n", " ", -1), gc.Matches, ".*WARNING.*"+w+".*")
}
示例2: assertSetWarning
func (s *configCommandSuite) assertSetWarning(c *gc.C, dir string, args []string, w string) {
ctx := coretesting.ContextForDir(c, dir)
code := cmd.Main(application.NewConfigCommandForTest(s.fake), ctx, append([]string{"dummy-application"}, args...))
c.Check(code, gc.Equals, 0)
c.Assert(strings.Replace(c.GetTestLog(), "\n", " ", -1), gc.Matches, ".*WARNING.*"+w+".*")
}
示例3: setupConfigFile
// 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(yamlConfigValue)
err := ioutil.WriteFile(path, content, 0666)
c.Assert(err, jc.ErrorIsNil)
return path
}
示例4: setupConfigFile
// 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, jc.ErrorIsNil)
return path
}
示例5: setupValueFile
// setupValueFile creates a file containing one value for testing
// set with [email protected]
func setupValueFile(c *gc.C, dir, filename, value string) string {
ctx := coretesting.ContextForDir(c, dir)
path := ctx.AbsPath(filename)
content := []byte(value)
err := ioutil.WriteFile(path, content, 0666)
c.Assert(err, gc.IsNil)
return path
}
示例6: assertSetSuccess
// 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)
}
示例7: TestBlockUnset
func (s *UnsetSuite) TestBlockUnset(c *gc.C) {
// Block operation
s.fake.err = common.ErrOperationBlocked("TestBlockUnset")
ctx := coretesting.ContextForDir(c, s.dir)
code := cmd.Main(envcmd.Wrap(service.NewUnsetCommand(s.fake)), ctx, []string{
"dummy-service",
"username"})
c.Check(code, gc.Equals, 1)
// msg is logged
stripped := strings.Replace(c.GetTestLog(), "\n", "", -1)
c.Check(stripped, gc.Matches, ".*TestBlockUnset.*")
}
示例8: TestBlockSetConfig
func (s *configCommandSuite) TestBlockSetConfig(c *gc.C) {
// Block operation
s.fake.err = common.OperationBlockedError("TestBlockSetConfig")
ctx := coretesting.ContextForDir(c, s.dir)
code := cmd.Main(application.NewConfigCommandForTest(s.fake), ctx, []string{
"dummy-application",
"--file",
"testconfig.yaml"})
c.Check(code, gc.Equals, 1)
// msg is logged
stripped := strings.Replace(c.GetTestLog(), "\n", "", -1)
c.Check(stripped, gc.Matches, ".*TestBlockSetConfig.*")
}
示例9: TestBlockSetConfig
func (s *SetSuite) TestBlockSetConfig(c *gc.C) {
// Block operation
s.fakeServiceAPI.err = common.OperationBlockedError("TestBlockSetConfig")
ctx := coretesting.ContextForDir(c, s.dir)
code := cmd.Main(service.NewSetCommandWithAPI(s.fakeClientAPI, s.fakeServiceAPI), ctx, []string{
"dummy-service",
"--config",
"testconfig.yaml"})
c.Check(code, gc.Equals, 1)
// msg is logged
stripped := strings.Replace(c.GetTestLog(), "\n", "", -1)
c.Check(stripped, gc.Matches, ".*TestBlockSetConfig.*")
}
示例10: TestSetConfig
func (s *configCommandSuite) TestSetConfig(c *gc.C) {
s.assertSetFail(c, s.dir, []string{
"--file",
"missing.yaml",
}, "error.* "+utils.NoSuchFileErrRegexp+"\n")
ctx := coretesting.ContextForDir(c, s.dir)
code := cmd.Main(application.NewConfigCommandForTest(s.fake), ctx, []string{
"dummy-application",
"--file",
"testconfig.yaml"})
c.Check(code, gc.Equals, 0)
c.Check(s.fake.config, gc.Equals, yamlConfigValue)
}
示例11: TestSetConfig
func (s *SetSuite) TestSetConfig(c *gc.C) {
s.assertSetFail(c, s.dir, []string{
"--config",
"missing.yaml",
}, "error.* "+utils.NoSuchFileErrRegexp+"\n")
ctx := coretesting.ContextForDir(c, s.dir)
code := cmd.Main(service.NewSetCommandWithAPI(s.fakeClientAPI, s.fakeServiceAPI), ctx, []string{
"dummy-service",
"--config",
"testconfig.yaml"})
c.Check(code, gc.Equals, 0)
c.Check(s.fakeServiceAPI.config, gc.Equals, yamlConfigValue)
}
示例12: setupBigFile
// setupBigFile creates a too big file for testing
// set with [email protected]
func setupBigFile(c *gc.C, dir string) string {
ctx := coretesting.ContextForDir(c, dir)
path := ctx.AbsPath("big.txt")
file, err := os.Create(path)
c.Assert(err, gc.IsNil)
defer file.Close()
chunk := make([]byte, 1024)
for i := 0; i < cap(chunk); i++ {
chunk[i] = byte(i % 256)
}
for i := 0; i < 6000; i++ {
_, err = file.Write(chunk)
c.Assert(err, gc.IsNil)
}
return path
}
示例13: assertSetFail
// 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)
}
示例14: assertUnsetSuccess
// assertUnsetSuccess unsets configuration options and checks the expected settings.
func (s *UnsetSuite) assertUnsetSuccess(c *gc.C, dir string, args []string, expect map[string]interface{}) {
ctx := coretesting.ContextForDir(c, dir)
code := cmd.Main(envcmd.Wrap(service.NewUnsetCommand(s.fake)), ctx, append([]string{"dummy-service"}, args...))
c.Check(code, gc.Equals, 0)
c.Assert(s.fake.values, gc.DeepEquals, expect)
}
示例15: assertUnsetFail
// assertUnsetFail unsets configuration options and checks the expected error.
func (s *UnsetSuite) assertUnsetFail(c *gc.C, dir string, args []string, err string) {
ctx := coretesting.ContextForDir(c, dir)
code := cmd.Main(service.NewUnsetCommand(s.fake), ctx, append([]string{"dummy-service"}, args...))
c.Check(code, gc.Not(gc.Equals), 0)
c.Assert(ctx.Stderr.(*bytes.Buffer).String(), gc.Matches, err)
}