forked from vistarmedia/gossamr
/
runner_test.go
41 lines (36 loc) · 894 Bytes
/
runner_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package gossamr
import (
"github.com/markchadwick/spec"
)
var _ = spec.Suite("Task Phase Runner", func(c *spec.C) {
c.It("should bail with missing args", func(c *spec.C) {
args := []string{
"./myprog",
}
_, err := TaskPhaseRunnerFromArgs(args)
c.Assert(err).NotNil()
})
c.It("should bail on invalid phase", func(c *spec.C) {
args := []string{
"./myprog",
"-phase", "rock it",
}
_, err := TaskPhaseRunnerFromArgs(args)
c.Assert(err).NotNil()
c.Assert(err.Error()).Equals("Unknown phase rock it")
})
c.It("should parse task # and phase", func(c *spec.C) {
args := []string{
"./myprog",
"-task", "2",
"-phase", "combine",
}
r, err := TaskPhaseRunnerFromArgs(args)
c.Assert(err).IsNil()
c.Assert(r.taskNo).Equals(2)
c.Assert(r.phase).Equals(CombinePhase)
})
})
var _ = spec.Suite("Local runner", func(c *spec.C) {
c.Skip("-pending-")
})