func (s *statusUnitTestSuite) TestProcessMachinesWithOneMachineAndOneContainer(c *gc.C) { host := s.MakeMachine(c, &factory.MachineParams{InstanceId: instance.Id("0")}) container := s.MakeMachineNested(c, host.Id(), nil) machines := map[string][]*state.Machine{ host.Id(): {host, container}, } statuses := client.ProcessMachines(machines) c.Assert(statuses, gc.Not(gc.IsNil)) containerStatus := client.MakeMachineStatus(container) c.Check(statuses[host.Id()].Containers[container.Id()].Id, gc.Equals, containerStatus.Id) }
func (s *statusUnitTestSuite) TestProcessMachinesWithEmbeddedContainers(c *gc.C) { host := s.MakeMachine(c, &factory.MachineParams{InstanceId: instance.Id("1")}) lxcHost := s.MakeMachineNested(c, host.Id(), nil) machines := map[string][]*state.Machine{ host.Id(): { host, lxcHost, s.MakeMachineNested(c, lxcHost.Id(), nil), s.MakeMachineNested(c, host.Id(), nil), }, } statuses := client.ProcessMachines(machines) c.Assert(statuses, gc.Not(gc.IsNil)) hostContainer := statuses[host.Id()].Containers c.Check(hostContainer, gc.HasLen, 2) c.Check(hostContainer[lxcHost.Id()].Containers, gc.HasLen, 1) }