@@ -670,13 +670,40 @@ def test_base_proxy_event_get_header_value():
670
670
value = event .get_header_value ("test" , default_value )
671
671
assert value == set_value
672
672
673
+ # Verify that the default look is case insensitive
674
+ value = event .get_header_value ("Test" )
675
+ assert value == set_value
676
+
673
677
value = event .get_header_value ("unknown" , default_value )
674
678
assert value == default_value
675
679
676
680
value = event .get_header_value ("unknown" )
677
681
assert value is None
678
682
679
683
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
+
680
707
def test_kinesis_stream_event ():
681
708
event = KinesisStreamEvent (load_event ("kinesisStreamEvent.json" ))
682
709
0 commit comments