@@ -531,7 +531,7 @@ def test_non_excluded_user_still_rate_limited():
531531 }
532532
533533
534- def test_excluded_user_still_blocked_by_group_rate_limit ():
534+ def test_excluded_user_bypasses_group_rate_limit ():
535535 endpoint = {
536536 "method" : "POST" ,
537537 "route" : "/login" ,
@@ -545,22 +545,11 @@ def test_excluded_user_still_blocked_by_group_rate_limit():
545545 cm = create_connection_manager ([endpoint ], excluded_uids = ["user123" ])
546546 route_metadata = create_route_metadata ()
547547
548- assert should_ratelimit_request (
549- route_metadata , "1.2.3.4" , {"id" : "user123" }, cm , "group1"
550- ) == {"block" : False }
551- assert should_ratelimit_request (
552- route_metadata , "1.2.3.4" , {"id" : "user123" }, cm , "group1"
553- ) == {"block" : False }
554- assert should_ratelimit_request (
555- route_metadata , "1.2.3.4" , {"id" : "user123" }, cm , "group1"
556- ) == {"block" : False }
557- # Group rate limit still applies even for excluded users
558- assert should_ratelimit_request (
559- route_metadata , "1.2.3.4" , {"id" : "user123" }, cm , "group1"
560- ) == {
561- "block" : True ,
562- "trigger" : "group" ,
563- }
548+ # Excluded user should never be blocked, even past maxRequests, even with a group set
549+ for _ in range (5 ):
550+ assert should_ratelimit_request (
551+ route_metadata , "1.2.3.4" , {"id" : "user123" }, cm , "group1"
552+ ) == {"block" : False }
564553
565554
566555def test_rate_limits_by_group_if_user_is_not_set ():
0 commit comments