@@ -102,7 +102,7 @@ func TestInnerEvent(t *testing.T) {
102102 eventTest (t , ctx , te1 , byteData )
103103
104104 te2 := & common.TopicEvent {
105- Data : ie .GetCloudEvent (),
105+ Data : ie .GetCloudEventJSON (),
106106 }
107107 eventTest (t , ctx , te2 , byteData )
108108
@@ -126,11 +126,10 @@ func TestInnerEvent(t *testing.T) {
126126}
127127
128128func eventTest (t * testing.T , ctx RuntimeContext , event interface {}, target []byte ) {
129-
130129 // receive test
131130 ctx .SetEvent ("cron" , event )
132131 ie := ctx .GetInnerEvent ()
133- if ! bytes .Equal (convertToByte ( ie .GetUserData () ), target ) {
132+ if ! bytes .Equal (ie .GetUserData (), target ) {
134133 t .Fatal ("Error get user data in innerEvent" )
135134 }
136135 ie .SetMetadata ("k1" , "v1" )
@@ -156,17 +155,13 @@ func eventTest(t *testing.T, ctx RuntimeContext, event interface{}, target []byt
156155
157156 udInEvent := map [string ]string {}
158157 if ie2 .GetUserData () != nil {
159- ud := ie2 .GetUserData ()
160- switch ud := ud .(type ) {
161- case []byte :
162- if err := json .Unmarshal (ud , & udInEvent ); err != nil {
163- t .Fatal ("Error unmarshal user data in inner event" )
164- }
165- if v , exist := udInEvent ["foo2" ]; exist && v == "bar2" {
166-
167- } else {
168- t .Fatal ("Error set inner event userdata" )
169- }
158+ if err := json .Unmarshal (ie2 .GetUserData (), & udInEvent ); err != nil {
159+ t .Fatal ("Error unmarshal user data in inner event" )
160+ }
161+ if v , exist := udInEvent ["foo2" ]; exist && v == "bar2" {
162+
163+ } else {
164+ t .Fatal ("Error set inner event userdata" )
170165 }
171166 } else {
172167 t .Fatal ("Error set inner event userdata" )
@@ -184,8 +179,7 @@ func eventTest(t *testing.T, ctx RuntimeContext, event interface{}, target []byt
184179 }
185180
186181 ud := map [string ]string {}
187- udByte , _ := json .Marshal (ieData .UserData )
188- if err := json .Unmarshal (udByte , & ud ); err != nil {
182+ if err := json .Unmarshal (ieData .UserData , & ud ); err != nil {
189183 t .Fatal ("Error unmarshal user data in inner event" )
190184 }
191185
@@ -194,16 +188,4 @@ func eventTest(t *testing.T, ctx RuntimeContext, event interface{}, target []byt
194188 } else {
195189 t .Fatal ("Error save inner event userdata" )
196190 }
197-
198- }
199-
200- func convertToByte (data interface {}) []byte {
201- if d , ok := data .([]byte ); ok {
202- return d
203- }
204- if d , err := json .Marshal (data ); err != nil {
205- return nil
206- } else {
207- return d
208- }
209191}
0 commit comments