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

Method TestContextNext

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

Source from the content-addressed store, hash-verified

142}
143
144func (s *SuiteCommon) TestContextNext(c *C) {
145 mA := &TestMiddlewareAltA{}
146 mB := &TestMiddlewareAltB{}
147 mC := &TestMiddlewareAltC{}
148
149 j := &TestJob{}
150 j.Use(mA, mB, mC)
151
152 e := NewExecution()
153
154 h := NewScheduler(&TestLogger{})
155 ctx := NewContext(h, j, e)
156 ctx.Start()
157
158 err := ctx.Next()
159 c.Assert(err, IsNil)
160 c.Assert(mA.Called, Equals, 1)
161 c.Assert(mB.Called, Equals, 0)
162 c.Assert(mC.Called, Equals, 0)
163 c.Assert(j.Called, Equals, 0)
164 c.Assert(ctx.Execution.IsRunning, Equals, true)
165
166 err = ctx.Next()
167 c.Assert(err, IsNil)
168 c.Assert(mB.Called, Equals, 1)
169 c.Assert(mC.Called, Equals, 0)
170 c.Assert(j.Called, Equals, 0)
171 c.Assert(ctx.Execution.IsRunning, Equals, true)
172
173 err = ctx.Next()
174 c.Assert(err, IsNil)
175 c.Assert(mC.Called, Equals, 1)
176 c.Assert(j.Called, Equals, 0)
177
178 err = ctx.Next()
179 c.Assert(err, IsNil)
180 c.Assert(j.Called, Equals, 1)
181
182 err = ctx.Next()
183 c.Assert(err, IsNil)
184 c.Assert(j.Called, Equals, 1)
185}
186
187func (s *SuiteCommon) TestExecutionStart(c *C) {
188 exe := &Execution{}

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected