// TestNewAPISuccess checks that a new subnets API is created when passed a non-nil caller func (s *SubnetsSuite) TestNewAPISuccess(c *gc.C) { var called int apiCaller := apitesting.CheckingAPICaller(c, nil, &called, nil) api := subnets.NewAPI(apiCaller) c.Check(api, gc.NotNil) c.Check(called, gc.Equals, 0) }
func (s *SubnetsSuite) prepareAPICall(c *gc.C, args *apitesting.CheckArgs, err error) { s.called = 0 s.apiCaller = apitesting.CheckingAPICaller(c, args, &s.called, err) s.api = subnets.NewAPI(s.apiCaller) c.Check(s.api, gc.NotNil) c.Check(s.called, gc.Equals, 0) }
// NewAPI returns a SubnetAPI for the root api endpoint that the // environment command returns. func (c *SubnetCommandBase) NewAPI() (SubnetAPI, error) { if c.api != nil { // Already created. return c.api, nil } root, err := c.NewAPIRoot() if err != nil { return nil, errors.Trace(err) } // This is tested with a feature test. shim := &mvpAPIShim{ apiState: root, facade: subnets.NewAPI(root), } return shim, nil }
// TestNewAPIWithNilCaller checks that a new subnets API is not created when passed a nil caller func (s *SubnetsSuite) TestNewAPIWithNilCaller(c *gc.C) { panicFunc := func() { subnets.NewAPI(nil) } c.Assert(panicFunc, gc.PanicMatches, "caller is nil") }