func (s *ToolsMetadataSuite) SetUpTest(c *gc.C) { s.FakeJujuXDGDataHomeSuite.SetUpTest(c) s.AddCleanup(dummy.Reset) cfg, err := config.New(config.UseDefaults, map[string]interface{}{ "name": "erewhemos", "type": "dummy", "uuid": coretesting.ModelTag.Id(), "controller-uuid": coretesting.ControllerTag.Id(), "conroller": true, }) c.Assert(err, jc.ErrorIsNil) env, err := bootstrap.Prepare( modelcmd.BootstrapContextNoVerify(coretesting.Context(c)), jujuclienttesting.NewMemStore(), bootstrap.PrepareParams{ ControllerConfig: coretesting.FakeControllerConfig(), ControllerName: cfg.Name(), ModelConfig: cfg.AllAttrs(), Cloud: dummy.SampleCloudSpec(), AdminSecret: "admin-secret", }, ) c.Assert(err, jc.ErrorIsNil) s.env = env loggo.GetLogger("").SetLogLevel(loggo.INFO) // Switch the default tools location. s.publicStorageDir = c.MkDir() s.PatchValue(&tools.DefaultBaseURL, s.publicStorageDir) }
func (c *imageMetadataCommandBase) prepare(context *cmd.Context, store configstore.Storage) (environs.Environ, error) { cfg, err := c.Config(store, nil) if err != nil { return nil, errors.Annotate(err, "could not get config from store") } // We are preparing an environment to access parameters needed to access // image metadata. We don't need, nor want, credential verification. // In most cases, credentials will not be available. ctx := modelcmd.BootstrapContextNoVerify(context) return environs.Prepare(cfg, ctx, store) }
func (s *ToolsMetadataSuite) SetUpTest(c *gc.C) { s.FakeJujuHomeSuite.SetUpTest(c) s.AddCleanup(func(*gc.C) { dummy.Reset() loggo.ResetLoggers() }) env, err := environs.PrepareFromName( "erewhemos", modelcmd.BootstrapContextNoVerify(coretesting.Context(c)), configstore.NewMem()) c.Assert(err, jc.ErrorIsNil) s.env = env loggo.GetLogger("").SetLogLevel(loggo.INFO) // Switch the default tools location. s.publicStorageDir = c.MkDir() s.PatchValue(&tools.DefaultBaseURL, s.publicStorageDir) }
func (s *ModelCommandSuite) TestBootstrapContextNoVerify(c *gc.C) { ctx := modelcmd.BootstrapContextNoVerify(&cmd.Context{}) c.Assert(ctx.ShouldVerifyCredentials(), jc.IsFalse) }