func (s *localServerSuite) TestStartInstanceHardwareCharacteristics(c *gc.C) { env := s.Prepare(c) err := bootstrap.Bootstrap(coretesting.Context(c), env, environs.BootstrapParams{}) c.Assert(err, gc.IsNil) _, hc := testing.AssertStartInstanceWithConstraints(c, env, "100", constraints.MustParse("mem=1024")) c.Check(*hc.Arch, gc.Equals, "amd64") c.Check(*hc.Mem, gc.Equals, uint64(2048)) c.Check(*hc.CpuCores, gc.Equals, uint64(1)) c.Assert(hc.CpuPower, gc.IsNil) }
func (t *LiveTests) TestStartInstanceConstraints(c *gc.C) { cons := constraints.MustParse("mem=2G") inst, hc := testing.AssertStartInstanceWithConstraints(c, t.Env, "30", cons) defer t.Env.StopInstances([]instance.Instance{inst}) ec2inst := ec2.InstanceEC2(inst) c.Assert(ec2inst.InstanceType, gc.Equals, "m1.medium") c.Assert(*hc.Arch, gc.Equals, "amd64") c.Assert(*hc.Mem, gc.Equals, uint64(3840)) c.Assert(*hc.RootDisk, gc.Equals, uint64(8192)) c.Assert(*hc.CpuCores, gc.Equals, uint64(1)) c.Assert(*hc.CpuPower, gc.Equals, uint64(200)) }
// AddMachine adds a new machine to state. func (s *CharmSuite) AddMachine(c *gc.C, machineId string, job state.MachineJob) { m, err := s.jcSuite.State.AddOneMachine(state.MachineTemplate{ Series: "quantal", Jobs: []state.MachineJob{job}, }) c.Assert(err, gc.IsNil) c.Assert(m.Id(), gc.Equals, machineId) cons, err := m.Constraints() c.Assert(err, gc.IsNil) inst, hc := jujutesting.AssertStartInstanceWithConstraints(c, s.jcSuite.Conn.Environ, m.Id(), cons) err = m.SetProvisioned(inst.Id(), "fake_nonce", hc) c.Assert(err, gc.IsNil) }