~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/worker/imagemetadataworker/metadataupdater_test.go

  • Committer: Nicholas Skaggs
  • Date: 2016-10-24 20:56:05 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20161024205605-z8lta0uvuhtxwzwl
Initi with beta15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
}