diff --git a/core/profiles/src/test/java/software/amazon/awssdk/profiles/ProfileFileTest.java b/core/profiles/src/test/java/software/amazon/awssdk/profiles/ProfileFileTest.java index f4d10da43180..2fdc952b4dbe 100644 --- a/core/profiles/src/test/java/software/amazon/awssdk/profiles/ProfileFileTest.java +++ b/core/profiles/src/test/java/software/amazon/awssdk/profiles/ProfileFileTest.java @@ -72,6 +72,22 @@ public void profilesCanContainProperties() { .isEqualTo(profiles(profile("foo", property("name", "value")))); } + @Test + public void profilesCanContainPropertiesWithMixedCase() { + Map profiles = profiles(profile("foo", property("name", "value"))); + assertThat(configFileProfiles("[profile foo]\n" + + "Name = value")) + .isEqualTo(profiles); + + profiles.forEach((s, profile) -> { + assertThat(s).isEqualTo("foo"); + assertThat(profile.properties().containsKey("NAME")).isTrue(); + assertThat(profile.properties().containsKey("Name")).isTrue(); + assertThat(profile.properties().containsKey("naMe")).isTrue(); + assertThat(profile.properties().containsKey("name")).isTrue(); + }); + } + @Test public void windowsStyleLineEndingsAreSupported() { assertThat(configFileProfiles("[profile foo]\r\n" +