GH-804 Add support for case-insensitive Cloud Event determination

Resolves #804
This commit is contained in:
Oleg Zhurakousky
2022-02-09 14:23:21 +01:00
parent 5b4cec0db3
commit 2d59a0d759
4 changed files with 64 additions and 35 deletions

View File

@@ -31,6 +31,19 @@ import static org.assertj.core.api.Assertions.assertThat;
*/
public class CloudEventMessageUtilsAndBuilderTests {
@Test// see https://github.com/spring-cloud/spring-cloud-function/issues/805
public void testHeaderKeyInsensitivity() {
Message<String> httpMessage = MessageBuilder.withPayload("hello")
.setHeader("cE-SoUrCe", "https://foo.bar")
.setHeader("Ce-specVeRsion", "1.0")
.setHeader("Ce-Type", "blah")
.setHeader("x", "x")
.setHeader("zzz", "zzz")
.build();
assertThat(CloudEventMessageUtils.isCloudEvent(httpMessage)).isTrue();
}
@Test// see https://github.com/spring-cloud/spring-cloud-function/issues/680
public void testProperAttributeExtractionRegardlessOfTargetProtocol() {
Message<String> ceMessage = CloudEventMessageBuilder.withData("foo").build();