@@ -20,13 +20,16 @@ func (ms MocksArray) DoActions(ctx Context) error {
2020
2121func (m * Mock ) DoActions (ctx Context ) error {
2222 ctx .Values = m .Values
23+ ctx .currentMock = m
2324 if ! ctx .MatchCondition (m .Expect .Condition ) {
2425 return nil
2526 }
27+ logger := newOmLogger (ctx )
28+ logger .Info ("doing actions" )
2629 for _ , actionDispatcher := range m .Actions {
2730 actualAction := getActualAction (actionDispatcher )
2831 if err := actualAction .Perform (ctx ); err != nil {
29- logrus .WithFields (logrus.Fields {
32+ logger .WithFields (logrus.Fields {
3033 "err" : err ,
3134 "action" : fmt .Sprintf ("%T" , actualAction ),
3235 }).Errorf ("failed to do action" )
@@ -47,7 +50,7 @@ func (a ActionSendHTTP) Perform(ctx Context) error {
4750 }
4851
4952 request := gorequest .New ().
50- SetDebug ( true ).
53+ SetLogger ( newOmLogger ( ctx ) ).
5154 CustomMethod (a .Method , urlStr )
5255
5356 a .Headers , err = renderHeaders (ctx , a .Headers )
@@ -84,7 +87,7 @@ func (a ActionReplyHTTP) Perform(ctx Context) (err error) {
8487
8588 msg , err := ctx .Render (a .Body )
8689 if err != nil {
87- logrus .WithField ("err" , err ).Error ("failed to render template for http body" )
90+ newOmLogger ( ctx ) .WithField ("err" , err ).Error ("failed to render template for http body" )
8891 return err
8992 }
9093
@@ -125,23 +128,24 @@ func (a ActionSleep) Perform(ctx Context) error {
125128}
126129
127130func (a ActionPublishKafka ) Perform (ctx Context ) error {
131+ logger := newOmLogger (ctx )
128132 msg := a .Payload
129133 msg , err := ctx .Render (msg )
130134 if err != nil {
131- logrus .WithField ("err" , err ).Error ("failed to render template for kafka payload" )
135+ logger .WithField ("err" , err ).Error ("failed to render template for kafka payload" )
132136 return err
133137 }
134138 err = ctx .om .kafkaClient .sendMessage (a .Topic , []byte (msg ))
135139 if err != nil {
136- logrus .WithField ("err" , err ).Error ("failed to publish to kafka" )
140+ logger .WithField ("err" , err ).Error ("failed to publish to kafka" )
137141 }
138142 return err
139143}
140144
141145func (a ActionPublishAMQP ) Perform (ctx Context ) error {
142146 msg , err := ctx .Render (a .Payload )
143147 if err != nil {
144- logrus .WithField ("err" , err ).Error ("failed to render template for amqp" )
148+ newOmLogger ( ctx ) .WithField ("err" , err ).Error ("failed to render template for amqp" )
145149 return err
146150 }
147151 publishToAMQP (
@@ -158,7 +162,7 @@ func renderHeaders(ctx Context, headers map[string]string) (map[string]string, e
158162 for k , v := range headers {
159163 msg , err := ctx .Render (v )
160164 if err != nil {
161- logrus .WithField ("err" , err ).Error ("failed to render template for http headers" )
165+ newOmLogger ( ctx ) .WithField ("err" , err ).Error ("failed to render template for http headers" )
162166 return nil , err
163167 }
164168 ret [k ] = msg
0 commit comments