github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/worker/imagemetadataworker/metadataupdater_test.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package imagemetadataworker_test 5 6 import ( 7 "time" 8 9 jc "github.com/juju/testing/checkers" 10 gc "gopkg.in/check.v1" 11 12 "github.com/juju/juju/testing" 13 "github.com/juju/juju/worker/imagemetadataworker" 14 ) 15 16 var _ = gc.Suite(&imageMetadataUpdateSuite{}) 17 18 type imageMetadataUpdateSuite struct { 19 baseMetadataSuite 20 } 21 22 func (s *imageMetadataUpdateSuite) TestWorker(c *gc.C) { 23 done := make(chan struct{}) 24 client := s.ImageClient(done) 25 26 w := imagemetadataworker.NewWorker(client) 27 28 defer w.Wait() 29 defer w.Kill() 30 31 select { 32 case <-done: 33 case <-time.After(testing.LongWait): 34 c.Fatalf("timed out waiting for images metadata to update") 35 } 36 c.Assert(s.apiCalled, jc.IsTrue) 37 }