4 "git.curoverse.com/arvados.git/sdk/go/arvados"
5 "git.curoverse.com/arvados.git/sdk/go/arvadosclient"
6 "git.curoverse.com/arvados.git/sdk/go/arvadostest"
12 // Gocheck boilerplate
13 var _ = Suite(&DispatchTestSuite{})
15 type DispatchTestSuite struct{}
17 func (s *DispatchTestSuite) SetUpSuite(c *C) {
18 arvadostest.StartAPI()
21 func (s *DispatchTestSuite) TearDownSuite(c *C) {
25 func (s *DispatchTestSuite) TestTrackContainer(c *C) {
26 arv, err := arvadosclient.MakeArvadosClient()
27 c.Assert(err, Equals, nil)
29 runContainer := func(d *Dispatcher, ctr arvados.Container) *exec.Cmd { return exec.Command("echo") }
30 d := &Dispatcher{Arv: arv, RunContainer: func(dsp *Dispatcher, ctr arvados.Container, status <-chan arvados.Container) {
31 go runContainer(dsp, ctr)
33 d.trackers = make(map[string]*runTracker)
35 d.TrackContainer(arvadostest.QueuedContainerUuid)
36 _, tracking := d.trackers[arvadostest.QueuedContainerUuid]
37 c.Assert(tracking, Equals, true)