func prepareForBootstrap( c *gc.C, ctx environs.BootstrapContext, provider environs.EnvironProvider, sender *azuretesting.Senders, attrs ...testing.Attrs, ) environs.Environ { // Opening the environment should not incur network communication, // so we don't set s.sender until after opening. cfg := makeTestModelConfig(c, attrs...) cfg, err := cfg.Remove([]string{"controller-resource-group"}) c.Assert(err, jc.ErrorIsNil) *sender = azuretesting.Senders{tokenRefreshSender()} cfg, err = provider.BootstrapConfig(environs.BootstrapConfigParams{ Config: cfg, CloudRegion: "westus", CloudEndpoint: "https://management.azure.com", CloudStorageEndpoint: "https://core.windows.net", Credentials: fakeUserPassCredential(), }) c.Assert(err, jc.ErrorIsNil) env, err := provider.PrepareForBootstrap(ctx, cfg) c.Assert(err, jc.ErrorIsNil) return env }
func prepareForBootstrap( c *gc.C, ctx environs.BootstrapContext, provider environs.EnvironProvider, sender *azuretesting.Senders, attrs ...testing.Attrs, ) environs.Environ { // Opening the environment should not incur network communication, // so we don't set s.sender until after opening. cfg := makeTestModelConfig(c, attrs...) cfg, err := cfg.Remove([]string{"controller-resource-group"}) c.Assert(err, jc.ErrorIsNil) *sender = azuretesting.Senders{tokenRefreshSender()} env, err := provider.PrepareForBootstrap(ctx, cfg) c.Assert(err, jc.ErrorIsNil) return env }