github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/api/agenttools/agenttools_test.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package agenttools_test 5 6 import ( 7 jc "github.com/juju/testing/checkers" 8 gc "gopkg.in/check.v1" 9 10 "github.com/juju/juju/api/agenttools" 11 "github.com/juju/juju/api/base/testing" 12 coretesting "github.com/juju/juju/testing" 13 ) 14 15 type AgentToolsSuite struct { 16 coretesting.BaseSuite 17 } 18 19 var _ = gc.Suite(&AgentToolsSuite{}) 20 21 func (s *AgentToolsSuite) TestUpdateToolsVersion(c *gc.C) { 22 called := false 23 apiCaller := testing.APICallerFunc( 24 func(objType string, 25 version int, 26 id, request string, 27 a, result interface{}, 28 ) error { 29 called = true 30 c.Check(objType, gc.Equals, "AgentTools") 31 c.Check(id, gc.Equals, "") 32 c.Check(request, gc.Equals, "UpdateToolsAvailable") 33 34 c.Assert(a, gc.IsNil) 35 return nil 36 }) 37 client := agenttools.NewFacade(apiCaller) 38 err := client.UpdateToolsVersion() 39 c.Check(err, jc.ErrorIsNil) 40 c.Assert(called, jc.IsTrue) 41 }