MCPcopy
hub / github.com/mcuadros/ofelia / TestContextNextError

Method TestContextNextError

core/common_test.go:32–70  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

30}
31
32func (s *SuiteCommon) TestContextNextError(c *C) {
33 mA := &TestMiddlewareAltA{}
34 mB := &TestMiddlewareAltB{}
35 mC := &TestMiddlewareAltC{}
36 mB.Error, mC.Error = fmt.Errorf("foo"), fmt.Errorf("foo")
37
38 j := &TestJob{}
39 j.Use(mA, mB, mC)
40
41 e := NewExecution()
42
43 h := NewScheduler(&TestLogger{})
44 ctx := NewContext(h, j, e)
45 ctx.Start()
46
47 err := ctx.Next()
48 c.Assert(err, IsNil)
49 c.Assert(mA.Called, Equals, 1)
50 c.Assert(mB.Called, Equals, 0)
51 c.Assert(mC.Called, Equals, 0)
52 c.Assert(j.Called, Equals, 0)
53 c.Assert(ctx.Execution.IsRunning, Equals, true)
54
55 err = ctx.Next()
56 c.Assert(err, IsNil)
57 c.Assert(mB.Called, Equals, 1)
58 c.Assert(mC.Called, Equals, 0)
59 c.Assert(j.Called, Equals, 0)
60 c.Assert(ctx.Execution.IsRunning, Equals, false)
61
62 err = ctx.Next()
63 c.Assert(err, IsNil)
64 c.Assert(mC.Called, Equals, 0)
65 c.Assert(j.Called, Equals, 0)
66
67 err = ctx.Next()
68 c.Assert(err, IsNil)
69 c.Assert(j.Called, Equals, 0)
70}
71
72func (s *SuiteCommon) TestContextNextNested(c *C) {
73 mA := &TestMiddlewareAltA{}

Callers

nothing calls this directly

Calls 7

StartMethod · 0.95
NextMethod · 0.95
NewExecutionFunction · 0.85
NewSchedulerFunction · 0.85
NewContextFunction · 0.85
ErrorfMethod · 0.65
UseMethod · 0.65

Tested by

no test coverage detected