本文整理汇总了Golang中launchpad/net/juju-core/testing.MakeFakeHome函数的典型用法代码示例。如果您正苦于以下问题:Golang MakeFakeHome函数的具体用法?Golang MakeFakeHome怎么用?Golang MakeFakeHome使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了MakeFakeHome函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestNewFromNameGetDefault
func (OpenSuite) TestNewFromNameGetDefault(c *C) {
defer testing.MakeFakeHome(c, testing.SingleEnvConfig, testing.SampleCertName).Restore()
e, err := environs.NewFromName("")
c.Assert(err, IsNil)
c.Assert(e.Name(), Equals, "erewhemos")
}
示例2: TestShowsJujuEnv
func (*SwitchSimpleSuite) TestShowsJujuEnv(c *C) {
defer testing.MakeFakeHome(c, testing.MultipleEnvConfig).Restore()
os.Setenv("JUJU_ENV", "using-env")
context, err := testing.RunCommand(c, &SwitchCommand{}, nil)
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Equals, "Current environment: \"using-env\" (from JUJU_ENV)\n")
}
示例3: TestSettingWritesFile
func (*SwitchSimpleSuite) TestSettingWritesFile(c *C) {
defer testing.MakeFakeHome(c, testing.MultipleEnvConfig).Restore()
context, err := testing.RunCommand(c, &SwitchCommand{}, []string{"erewhemos-2"})
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Equals, "Changed default environment from \"erewhemos\" to \"erewhemos-2\"\n")
c.Assert(readCurrentEnvironment(), Equals, "erewhemos-2")
}
示例4: TestListEnvironments
func (*SwitchSimpleSuite) TestListEnvironments(c *C) {
defer testing.MakeFakeHome(c, testing.MultipleEnvConfig).Restore()
context, err := testing.RunCommand(c, &SwitchCommand{}, []string{"--list"})
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Matches, "Current environment: \"erewhemos\"(.|\n)*")
c.Assert(testing.Stdout(context), Matches, "(.|\n)*"+expectedEnvironments)
}
示例5: SetUpTest
func (s *syncToolsSuite) SetUpTest(c *C) {
s.LoggingSuite.SetUpTest(c)
s.origVersion = version.Current
// It's important that this be v1 to match the test data.
version.Current.Number = version.MustParse("1.2.3")
// Create a target environments.yaml and make sure its environment is empty.
s.home = testing.MakeFakeHome(c, `
environments:
test-target:
type: dummy
state-server: false
authorized-keys: "not-really-one"
`)
var err error
s.targetEnv, err = environs.NewFromName("test-target")
c.Assert(err, IsNil)
envtesting.RemoveAllTools(c, s.targetEnv)
// Create a source storage.
s.storage, err = envtesting.NewEC2HTTPTestStorage("127.0.0.1")
c.Assert(err, IsNil)
// Create a local tools directory.
s.localStorage = c.MkDir()
// Populate both with the public tools.
for _, vers := range vAll {
s.storage.PutBinary(vers)
putBinary(c, s.localStorage, vers)
}
s.origLocation = defaultToolsLocation
defaultToolsLocation = s.storage.Location()
}
示例6: TestCurrentEnvironmentHasPrecidence
func (*SwitchSimpleSuite) TestCurrentEnvironmentHasPrecidence(c *C) {
home := testing.MakeFakeHome(c, testing.MultipleEnvConfig)
defer home.Restore()
home.AddFiles(c, []testing.TestFile{{".juju/current-environment", "fubar"}})
context, err := testing.RunCommand(c, &SwitchCommand{}, nil)
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Equals, "Current environment: \"fubar\"\n")
}
示例7: makeEmptyFakeHome
// makeEmptyFakeHome creates a faked home without tools.
func makeEmptyFakeHome(c *gc.C) (environs.Environ, *coretesting.FakeHome) {
fake := coretesting.MakeFakeHome(c, envConfig)
dummy.Reset()
env, err := environs.NewFromName("peckham")
c.Assert(err, gc.IsNil)
envtesting.RemoveAllTools(c, env)
return env, fake
}
示例8: TestJujuEnvOverCurrentEnvironment
func (*SwitchSimpleSuite) TestJujuEnvOverCurrentEnvironment(c *C) {
home := testing.MakeFakeHome(c, testing.MultipleEnvConfig)
defer home.Restore()
home.AddFiles(c, []testing.TestFile{{".juju/current-environment", "fubar"}})
os.Setenv("JUJU_ENV", "using-env")
context, err := testing.RunCommand(c, &SwitchCommand{}, nil)
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Equals, "Current environment: \"using-env\" (from JUJU_ENV)\n")
}
示例9: TestVerifyStorageFails
func (s *verifyStorageSuite) TestVerifyStorageFails(c *C) {
defer testing.MakeFakeHome(c, existingEnv, "existing").Restore()
environ, err := environs.NewFromName("test")
c.Assert(err, IsNil)
storage := environ.Storage()
someError := errors.Unauthorizedf("you shall not pass")
dummy.Poison(storage, "bootstrap-verify", someError)
err = environs.VerifyStorage(storage)
c.Assert(err, Equals, environs.VerifyStorageError)
}
示例10: TestEnsureCertificate
func (*EnvironsCertSuite) TestEnsureCertificate(c *C) {
defer testing.MakeFakeHome(c, testing.SingleEnvConfig).Restore()
env, err := environs.NewFromName(testing.SampleEnvName)
c.Assert(err, IsNil)
writeCalled := false
created, err := environs.EnsureCertificate(env, func(name string, cert, key []byte) error {
writeCalled = true
return nil
})
c.Assert(err, IsNil)
c.Assert(created, Equals, environs.CertCreated)
c.Assert(writeCalled, Equals, true)
}
示例11: TestPrintBoilerplate
// Without the write (-w) option, any existing environmens.yaml file is preserved and the boilerplate is
// written to stdout.
func (*InitSuite) TestPrintBoilerplate(c *C) {
defer testing.MakeFakeHome(c, existingEnv, "existing").Restore()
ctx := testing.Context(c)
code := cmd.Main(&InitCommand{}, ctx, nil)
c.Check(code, Equals, 0)
errOut := ctx.Stdout.(*bytes.Buffer).String()
strippedOut := strings.Replace(errOut, "\n", "", -1)
c.Check(strippedOut, Matches, ".*## This is the Juju config file, which you can use.*")
environpath := testing.HomePath(".juju", "environments.yaml")
data, err := ioutil.ReadFile(environpath)
c.Assert(err, IsNil)
c.Assert(string(data), Equals, existingEnv)
}
示例12: TestExistingEnvironmentNotOverwritten
func (*InitSuite) TestExistingEnvironmentNotOverwritten(c *C) {
defer testing.MakeFakeHome(c, existingEnv, "existing").Restore()
ctx := testing.Context(c)
code := cmd.Main(&InitCommand{}, ctx, []string{"-w"})
c.Check(code, Equals, 0)
errOut := ctx.Stdout.(*bytes.Buffer).String()
strippedOut := strings.Replace(errOut, "\n", "", -1)
c.Check(strippedOut, Matches, ".*A juju environment configuration already exists.*")
environpath := testing.HomePath(".juju", "environments.yaml")
data, err := ioutil.ReadFile(environpath)
c.Assert(err, IsNil)
c.Assert(string(data), Equals, existingEnv)
}
示例13: TestCheckEnvironment
func (s *checkEnvironmentSuite) TestCheckEnvironment(c *C) {
defer testing.MakeFakeHome(c, checkEnv, "existing").Restore()
environ, err := environs.NewFromName("test")
c.Assert(err, IsNil)
// VerifyStorage is sufficient for our tests and much simpler
// than Bootstrap which calls it.
storage := environ.Storage()
err = environs.VerifyStorage(storage)
c.Assert(err, IsNil)
err = environs.CheckEnvironment(environ)
c.Assert(err, IsNil)
}
示例14: TestVerifyStorage
func (s *verifyStorageSuite) TestVerifyStorage(c *C) {
defer testing.MakeFakeHome(c, existingEnv, "existing").Restore()
environ, err := environs.NewFromName("test")
c.Assert(err, IsNil)
storage := environ.Storage()
err = environs.VerifyStorage(storage)
c.Assert(err, IsNil)
reader, err := storage.Get("bootstrap-verify")
c.Assert(err, IsNil)
defer reader.Close()
contents, err := ioutil.ReadAll(reader)
c.Assert(err, IsNil)
c.Check(string(contents), Equals,
"juju-core storage writing verified: ok\n")
}
示例15: SetUpTest
func (s *syncToolsSuite) SetUpTest(c *gc.C) {
s.LoggingSuite.SetUpTest(c)
// Create a target environments.yaml and make sure its environment is empty.
s.home = coretesting.MakeFakeHome(c, `
environments:
test-target:
type: dummy
state-server: false
authorized-keys: "not-really-one"
`)
var err error
s.targetEnv, err = environs.NewFromName("test-target")
c.Assert(err, gc.IsNil)
envtesting.RemoveAllTools(c, s.targetEnv)
s.origSyncTools = syncTools
}