func newStorageProvisioner(c *gc.C, args *workerArgs) worker.Worker { if args == nil { args = &workerArgs{} } if args.scope == nil { args.scope = coretesting.EnvironmentTag } if args.volumes == nil { args.volumes = newMockVolumeAccessor() } if args.filesystems == nil { args.filesystems = newMockFilesystemAccessor() } if args.life == nil { args.life = &mockLifecycleManager{} } if args.environ == nil { args.environ = newMockEnvironAccessor(c) } if args.machines == nil { args.machines = newMockMachineAccessor(c) } return storageprovisioner.NewStorageProvisioner( args.scope, "storage-dir", args.volumes, args.filesystems, args.life, args.environ, args.machines, ) }
func (s *storageProvisionerSuite) TestStartStop(c *gc.C) { worker := storageprovisioner.NewStorageProvisioner( coretesting.EnvironmentTag, "dir", newMockVolumeAccessor(), newMockFilesystemAccessor(), &mockLifecycleManager{}, newMockEnvironAccessor(c), newMockMachineAccessor(c), ) worker.Kill() c.Assert(worker.Wait(), gc.IsNil) }