6 "git.curoverse.com/arvados.git/sdk/go/arvados"
7 "git.curoverse.com/arvados.git/sdk/go/arvadosclient"
8 "git.curoverse.com/arvados.git/sdk/go/arvadostest"
12 // Gocheck boilerplate
13 var _ = Suite(&suite{})
17 func (s *suite) SetUpSuite(c *C) {
18 arvadostest.StartAPI()
21 func (s *suite) TearDownSuite(c *C) {
25 func (s *suite) TestTrackContainer(c *C) {
26 arv, err := arvadosclient.MakeArvadosClient()
27 c.Assert(err, Equals, nil)
28 arv.ApiToken = arvadostest.Dispatch1Token
30 done := make(chan bool, 1)
31 time.AfterFunc(10*time.Second, func() { done <- false })
34 RunContainer: func(dsp *Dispatcher, ctr arvados.Container, status <-chan arvados.Container) {
35 for ctr := range status {
41 d.TrackContainer(arvadostest.QueuedContainerUUID)
42 c.Assert(<-done, Equals, true)