func (s *UpgradeCharmStoreResourceSuite) SetUpSuite(c *gc.C) { s.charmStoreSuite.SetUpSuite(c) err := all.RegisterForServer() c.Assert(err, jc.ErrorIsNil) err = all.RegisterForClient() c.Assert(err, jc.ErrorIsNil) }
func (s *facadeVersionSuite) TestFacadeVersionsMatchServerVersions(c *gc.C) { // The client side code doesn't want to directly import the server side // code just to list out what versions are available. However, we do // want to make sure that the two sides are kept in sync. clientFacadeNames := set.NewStrings() for name, version := range *api.FacadeVersions { clientFacadeNames.Add(name) // All versions should now be non-zero. c.Check(version, jc.GreaterThan, 0) } // Register the components. all.RegisterForServer() allServerFacades := common.Facades.List() serverFacadeNames := set.NewStrings() serverFacadeBestVersions := make(map[string]int, len(allServerFacades)) for _, facade := range allServerFacades { serverFacadeNames.Add(facade.Name) serverFacadeBestVersions[facade.Name] = facade.Versions[len(facade.Versions)-1] } // First check that both sides know about all the same versions c.Check(serverFacadeNames.Difference(clientFacadeNames).SortedValues(), gc.HasLen, 0) c.Check(clientFacadeNames.Difference(serverFacadeNames).SortedValues(), gc.HasLen, 0) // Next check that the best versions match c.Check(*api.FacadeVersions, jc.DeepEquals, serverFacadeBestVersions) }
func Test(t *testing.T) { err := components.RegisterForServer() if err != nil { t.Fatalf("could not register server components: %v", err) } gc.TestingT(t) }
func init() { if err := all.RegisterForServer(); err != nil { panic(err) } }
func (s *UpgradeCharmResourceSuite) SetUpSuite(c *gc.C) { s.RepoSuite.SetUpSuite(c) all.RegisterForServer() }
func init() { if err := components.RegisterForServer(); err != nil { log.Criticalf("unabled to register server components: %v", err) os.Exit(1) } }