@@ -579,13 +579,40 @@ def test_base_proxy_event_get_header_value():
579579 value = event .get_header_value ("test" , default_value )
580580 assert value == set_value
581581
582+ # Verify that the default look is case insensitive
583+ value = event .get_header_value ("Test" )
584+ assert value == set_value
585+
582586 value = event .get_header_value ("unknown" , default_value )
583587 assert value == default_value
584588
585589 value = event .get_header_value ("unknown" )
586590 assert value is None
587591
588592
593+ def test_base_proxy_event_get_header_value_case_insensitive ():
594+ default_value = "default"
595+ set_value = "value"
596+
597+ event = BaseProxyEvent ({"headers" : {}})
598+
599+ event ._data ["headers" ] = {"Test" : set_value }
600+ value = event .get_header_value ("test" , case_sensitive = True )
601+ assert value is None
602+
603+ value = event .get_header_value ("test" , default_value = default_value , case_sensitive = True )
604+ assert value == default_value
605+
606+ value = event .get_header_value ("Test" , case_sensitive = True )
607+ assert value == set_value
608+
609+ value = event .get_header_value ("unknown" , default_value , case_sensitive = True )
610+ assert value == default_value
611+
612+ value = event .get_header_value ("unknown" , case_sensitive = True )
613+ assert value is None
614+
615+
589616def test_kinesis_stream_event ():
590617 event = KinesisStreamEvent (load_event ("kinesisStreamEvent.json" ))
591618
0 commit comments