|
1 | 1 | /*
|
2 |
| - * Copyright 2014-2024 Netflix, Inc. |
| 2 | + * Copyright 2014-2025 Netflix, Inc. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
@@ -394,6 +394,31 @@ public void addRequestAsgHeaderExplicitAsg() {
|
394 | 394 | Assertions.assertEquals("foo", map.get("clientAsg"));
|
395 | 395 | }
|
396 | 396 |
|
| 397 | + @Test |
| 398 | + public void addRequestContentLengthHeader() { |
| 399 | + Map<String, Object> map = entry |
| 400 | + .addRequestHeader("Content-Length", "123") |
| 401 | + .convert(this::toMap); |
| 402 | + Assertions.assertEquals(123, map.get("requestContentLength")); |
| 403 | + } |
| 404 | + |
| 405 | + @Test |
| 406 | + public void addRequestContentLengthHeaderExplicitPreferred() { |
| 407 | + Map<String, Object> map = entry |
| 408 | + .withRequestContentLength(456) |
| 409 | + .addRequestHeader("Content-Length", "123") |
| 410 | + .convert(this::toMap); |
| 411 | + Assertions.assertEquals(456, map.get("requestContentLength")); |
| 412 | + } |
| 413 | + |
| 414 | + @Test |
| 415 | + public void addRequestContentLengthHeaderInvalid() { |
| 416 | + Map<String, Object> map = entry |
| 417 | + .addRequestHeader("Content-Length", "foo") |
| 418 | + .convert(this::toMap); |
| 419 | + Assertions.assertNull(map.get("requestContentLength")); |
| 420 | + } |
| 421 | + |
397 | 422 | @Test
|
398 | 423 | public void addResponseAsgHeader() {
|
399 | 424 | Map<String, Object> map = entry
|
@@ -479,6 +504,31 @@ public void addResponseEndpointHeader() {
|
479 | 504 | Assertions.assertEquals("/api/v1/test", map.get("endpoint"));
|
480 | 505 | }
|
481 | 506 |
|
| 507 | + @Test |
| 508 | + public void addResponseContentLengthHeader() { |
| 509 | + Map<String, Object> map = entry |
| 510 | + .addResponseHeader("Content-Length", "123") |
| 511 | + .convert(this::toMap); |
| 512 | + Assertions.assertEquals(123, map.get("responseContentLength")); |
| 513 | + } |
| 514 | + |
| 515 | + @Test |
| 516 | + public void addResponseContentLengthHeaderExplicitPreferred() { |
| 517 | + Map<String, Object> map = entry |
| 518 | + .withResponseContentLength(456) |
| 519 | + .addResponseHeader("Content-Length", "123") |
| 520 | + .convert(this::toMap); |
| 521 | + Assertions.assertEquals(456, map.get("responseContentLength")); |
| 522 | + } |
| 523 | + |
| 524 | + @Test |
| 525 | + public void addResponseContentLengthHeaderInvalid() { |
| 526 | + Map<String, Object> map = entry |
| 527 | + .addResponseHeader("Content-Length", "foo") |
| 528 | + .convert(this::toMap); |
| 529 | + Assertions.assertNull(map.get("responseContentLength")); |
| 530 | + } |
| 531 | + |
482 | 532 | @Test
|
483 | 533 | public void source() {
|
484 | 534 | String expected = IpcSource.direct.value();
|
|
0 commit comments