@@ -670,13 +670,40 @@ def test_base_proxy_event_get_header_value():
670670 value = event .get_header_value ("test" , default_value )
671671 assert value == set_value
672672
673+ # Verify that the default look is case insensitive
674+ value = event .get_header_value ("Test" )
675+ assert value == set_value
676+
673677 value = event .get_header_value ("unknown" , default_value )
674678 assert value == default_value
675679
676680 value = event .get_header_value ("unknown" )
677681 assert value is None
678682
679683
684+ def test_base_proxy_event_get_header_value_case_insensitive ():
685+ default_value = "default"
686+ set_value = "value"
687+
688+ event = BaseProxyEvent ({"headers" : {}})
689+
690+ event ._data ["headers" ] = {"Test" : set_value }
691+ value = event .get_header_value ("test" , case_sensitive = True )
692+ assert value is None
693+
694+ value = event .get_header_value ("test" , default_value = default_value , case_sensitive = True )
695+ assert value == default_value
696+
697+ value = event .get_header_value ("Test" , case_sensitive = True )
698+ assert value == set_value
699+
700+ value = event .get_header_value ("unknown" , default_value , case_sensitive = True )
701+ assert value == default_value
702+
703+ value = event .get_header_value ("unknown" , case_sensitive = True )
704+ assert value is None
705+
706+
680707def test_kinesis_stream_event ():
681708 event = KinesisStreamEvent (load_event ("kinesisStreamEvent.json" ))
682709
0 commit comments