// assertServicesDeployed checks that the given services have been deployed. func (s *charmStoreSuite) assertServicesDeployed(c *gc.C, info map[string]serviceInfo) { services, err := s.State.AllServices() c.Assert(err, jc.ErrorIsNil) deployed := make(map[string]serviceInfo, len(services)) for _, service := range services { charm, _ := service.CharmURL() config, err := service.ConfigSettings() c.Assert(err, jc.ErrorIsNil) if len(config) == 0 { config = nil } constraints, err := service.Constraints() c.Assert(err, jc.ErrorIsNil) storage, err := service.StorageConstraints() c.Assert(err, jc.ErrorIsNil) if len(storage) == 0 { storage = nil } deployed[service.Name()] = serviceInfo{ charm: charm.String(), config: config, constraints: constraints, exposed: service.IsExposed(), storage: storage, } } c.Assert(deployed, jc.DeepEquals, info) }
func (s *DeploySuite) TestConstraints(c *gc.C) { testcharms.Repo.CharmArchivePath(s.SeriesPath, "dummy") err := runDeploy(c, "local:dummy", "--constraints", "mem=2G cpu-cores=2") c.Assert(err, jc.ErrorIsNil) curl := charm.MustParseURL("local:trusty/dummy-1") service, _ := s.AssertService(c, "dummy", curl, 1, 0) cons, err := service.Constraints() c.Assert(err, jc.ErrorIsNil) c.Assert(cons, jc.DeepEquals, constraints.MustParse("mem=2G cpu-cores=2")) }
func (s *DeploySuite) TestNetworks(c *gc.C) { testcharms.Repo.CharmArchivePath(s.SeriesPath, "dummy") err := runDeploy(c, "local:dummy", "--networks", ", net1, net2 , ", "--constraints", "mem=2G cpu-cores=2 networks=net1,net0,^net3,^net4") c.Assert(err, jc.ErrorIsNil) curl := charm.MustParseURL("local:trusty/dummy-1") service, _ := s.AssertService(c, "dummy", curl, 1, 0) networks, err := service.Networks() c.Assert(err, jc.ErrorIsNil) c.Assert(networks, jc.DeepEquals, []string{"net1", "net2"}) cons, err := service.Constraints() c.Assert(err, jc.ErrorIsNil) c.Assert(cons, jc.DeepEquals, constraints.MustParse("mem=2G cpu-cores=2 networks=net1,net0,^net3,^net4")) }