func (s *UnitFacadeClientSuite) TestNewUnitFacadeClient(c *gc.C) { caller := &stubAPI{Stub: s.stub} doer := &stubAPI{Stub: s.stub} cl := client.NewUnitFacadeClient(caller, doer) s.stub.CheckNoCalls(c) c.Check(cl.FacadeCaller, gc.Equals, caller) c.Check(cl.HTTPClient, gc.Equals, doer) }
func (r resources) newUnitFacadeClient(unitName string, caller base.APICaller) (context.APIClient, error) { facadeCaller := base.NewFacadeCallerForVersion(caller, context.HookContextFacade, internalserver.FacadeVersion) httpClient, err := caller.HTTPClient() if err != nil { return nil, errors.Trace(err) } unitHTTPClient := internalclient.NewUnitHTTPClient(httpClient, unitName) return internalclient.NewUnitFacadeClient(facadeCaller, unitHTTPClient), nil }
func (s *UnitFacadeClientSuite) TestGetResource(c *gc.C) { opened := resourcetesting.NewResource(c, s.stub, "spam", "a-application", "some data") s.api.setResource(opened.Resource, opened) cl := client.NewUnitFacadeClient(s.api, s.api) info, content, err := cl.GetResource("spam") c.Assert(err, jc.ErrorIsNil) s.stub.CheckCallNames(c, "Do", "FacadeCall") c.Check(info, jc.DeepEquals, opened.Resource) c.Check(content, jc.DeepEquals, opened) }