func (s *lxcBrokerSuite) instanceConfig(c *gc.C, machineId string) *instancecfg.InstanceConfig { machineNonce := "fake-nonce" // To isolate the tests from the host's architecture, we override it here. s.PatchValue(&version.Current.Arch, arch.AMD64) stateInfo := jujutesting.FakeStateInfo(machineId) apiInfo := jujutesting.FakeAPIInfo(machineId) instanceConfig, err := instancecfg.NewInstanceConfig(machineId, machineNonce, "released", "quantal", true, nil, stateInfo, apiInfo) c.Assert(err, jc.ErrorIsNil) // Ensure the <rootfs>/etc/network path exists. containertesting.EnsureRootFSEtcNetwork(c, "juju-"+names.NewMachineTag(machineId).String()) return instanceConfig }
func (s *lxcProvisionerSuite) TestContainerStartedAndStopped(c *gc.C) { coretesting.SkipIfI386(c, "lp:1425569") p := s.newLxcProvisioner(c) defer stop(c, p) container := s.addContainer(c) name := "juju-" + container.Tag().String() containertesting.EnsureRootFSEtcNetwork(c, name) instId := s.expectStarted(c, container) // ...and removed, along with the machine, when the machine is Dead. c.Assert(container.EnsureDead(), gc.IsNil) s.expectStopped(c, instId) s.waitRemoved(c, container) }