func newProvider(c *gc.C, config azure.ProviderConfig) environs.EnvironProvider { if config.NewStorageClient == nil { var storage azuretesting.MockStorageClient config.NewStorageClient = storage.NewClient } if config.RetryClock == nil { config.RetryClock = jujutesting.NewClock(time.Time{}) } if config.InteractiveCreateServicePrincipal == nil { config.InteractiveCreateServicePrincipal = azureauth.InteractiveCreateServicePrincipal } config.RandomWindowsAdminPassword = func() string { return "sorandom" } environProvider, err := azure.NewProvider(config) c.Assert(err, jc.ErrorIsNil) return environProvider }