func (s *kvmProvisionerSuite) newKvmProvisioner(c *gc.C) provisioner.Provisioner { machineTag := names.MachineTag(s.machineId) agentConfig := s.AgentConfigForTag(c, machineTag) tools, err := s.provisioner.Tools(agentConfig.Tag()) c.Assert(err, gc.IsNil) managerConfig := container.ManagerConfig{container.ConfigName: "juju"} broker, err := provisioner.NewKvmBroker(s.provisioner, tools, agentConfig, managerConfig) c.Assert(err, gc.IsNil) return provisioner.NewContainerProvisioner(instance.KVM, s.provisioner, agentConfig, broker) }
func (s *kvmBrokerSuite) SetUpTest(c *gc.C) { s.kvmSuite.SetUpTest(c) tools := &coretools.Tools{ Version: version.MustParseBinary("2.3.4-foo-bar"), URL: "http://tools.testing.invalid/2.3.4-foo-bar.tgz", } var err error s.agentConfig, err = agent.NewAgentConfig( agent.AgentConfigParams{ DataDir: "/not/used/here", Tag: "tag", UpgradedToVersion: version.Current.Number, Password: "******", Nonce: "nonce", APIAddresses: []string{"10.0.0.1:1234"}, CACert: coretesting.CACert, }) c.Assert(err, gc.IsNil) managerConfig := container.ManagerConfig{container.ConfigName: "juju"} s.broker, err = provisioner.NewKvmBroker(&fakeAPI{}, tools, s.agentConfig, managerConfig) c.Assert(err, gc.IsNil) }