func (resourceSuite) TestStringResource(c *gc.C) { rs := common.NewResources() r1 := common.StringResource("foobar") id := rs.Register(r1) c.Check(rs.Get(id), gc.Equals, r1) asStr := rs.Get(id).(common.StringResource).String() c.Check(asStr, gc.Equals, "foobar") }
// newApiHandler returns a new apiHandler. func newApiHandler(srv *Server, st *state.State, rpcConn *rpc.Conn, reqNotifier *requestNotifier, envUUID string) (*apiHandler, error) { r := &apiHandler{ state: st, resources: common.NewResources(), rpcConn: rpcConn, envUUID: envUUID, } if err := r.resources.RegisterNamed("machineID", common.StringResource(srv.tag.Id())); err != nil { return nil, errors.Trace(err) } if err := r.resources.RegisterNamed("dataDir", common.StringResource(srv.dataDir)); err != nil { return nil, errors.Trace(err) } if err := r.resources.RegisterNamed("logDir", common.StringResource(srv.logDir)); err != nil { return nil, errors.Trace(err) } return r, nil }
func (s *backupsSuite) SetUpTest(c *gc.C) { s.JujuConnSuite.SetUpTest(c) s.resources = common.NewResources() s.resources.RegisterNamed("dataDir", common.StringResource("/var/lib/juju")) tag := names.NewLocalUserTag("spam") s.authorizer = &apiservertesting.FakeAuthorizer{Tag: tag} var err error s.api, err = backupsAPI.NewAPI(s.State, s.resources, s.authorizer) c.Assert(err, jc.ErrorIsNil) s.meta = backupstesting.NewMetadataStarted() }
// newSrvRoot creates the client's connection representation // and starts a ping timeout for the monitoring of this // connection. func newSrvRoot(root *initialRoot, entity state.Entity) *srvRoot { r := &srvRoot{ state: root.srv.state, rpcConn: root.rpcConn, resources: common.NewResources(), entity: entity, objectCache: make(map[objectKey]reflect.Value), } r.resources.RegisterNamed("dataDir", common.StringResource(root.srv.dataDir)) return r }
// newApiHandler returns a new apiHandler. func newApiHandler(srv *Server, st *state.State, rpcConn *rpc.Conn, reqNotifier *requestNotifier, modelUUID string) (*apiHandler, error) { r := &apiHandler{ state: st, resources: common.NewResources(), rpcConn: rpcConn, modelUUID: modelUUID, } if err := r.resources.RegisterNamed("machineID", common.StringResource(srv.tag.Id())); err != nil { return nil, errors.Trace(err) } if err := r.resources.RegisterNamed("dataDir", common.StringResource(srv.dataDir)); err != nil { return nil, errors.Trace(err) } if err := r.resources.RegisterNamed("logDir", common.StringResource(srv.logDir)); err != nil { return nil, errors.Trace(err) } if err := r.resources.RegisterNamed("createLocalLoginMacaroon", common.ValueResource{ srv.authCtxt.userAuth.CreateLocalLoginMacaroon, }); err != nil { return nil, errors.Trace(err) } return r, nil }