@@ -579,13 +579,40 @@ def test_base_proxy_event_get_header_value():
579
579
value = event .get_header_value ("test" , default_value )
580
580
assert value == set_value
581
581
582
+ # Verify that the default look is case insensitive
583
+ value = event .get_header_value ("Test" )
584
+ assert value == set_value
585
+
582
586
value = event .get_header_value ("unknown" , default_value )
583
587
assert value == default_value
584
588
585
589
value = event .get_header_value ("unknown" )
586
590
assert value is None
587
591
588
592
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
+
589
616
def test_kinesis_stream_event ():
590
617
event = KinesisStreamEvent (load_event ("kinesisStreamEvent.json" ))
591
618
0 commit comments