(t *testing.T)
| 278 | } |
| 279 | |
| 280 | func TestReadPayload(t *testing.T) { |
| 281 | ts, record := runtimeAPIServer(`{"message": "I am craving tacos"}`, 1) |
| 282 | defer ts.Close() |
| 283 | |
| 284 | handler := NewHandler(func(event struct{ Message string }) (string, error) { |
| 285 | length := utf8.RuneCountInString(event.Message) |
| 286 | reversed := make([]rune, length) |
| 287 | for i, v := range event.Message { |
| 288 | reversed[length-i-1] = v |
| 289 | } |
| 290 | return string(reversed), nil |
| 291 | }) |
| 292 | endpoint := strings.Split(ts.URL, "://")[1] |
| 293 | _ = startRuntimeAPILoop(endpoint, handler) |
| 294 | assert.Equal(t, `"socat gnivarc ma I"`, string(record.responses[0])) |
| 295 | assert.Equal(t, contentTypeJSON, record.contentTypes[0]) |
| 296 | } |
| 297 | |
| 298 | type readCloser struct { |
| 299 | closed bool |
nothing calls this directly
no test coverage detected
searching dependent graphs…