@@ -466,3 +466,41 @@ def test_analytics_pixel(user_client, is_enabled, should_have_pixel):
466
466
check_content_in_response ("apacheairflow.gateway.scarf.sh" , resp )
467
467
else :
468
468
check_content_not_in_response ("apacheairflow.gateway.scarf.sh" , resp )
469
+
470
+
471
+ @pytest .mark .parametrize (
472
+ "url, filter_tags_cookie_val, filter_lastrun_cookie_val, expected_filter_tags, expected_filter_lastrun" ,
473
+ [
474
+ ("home" , None , None , [], None ),
475
+ # from url only
476
+ ("home?tags=example&tags=test" , None , None , ["example" , "test" ], None ),
477
+ ("home?lastrun=running" , None , None , [], "running" ),
478
+ ("home?tags=example&tags=test&lastrun=running" , None , None , ["example" , "test" ], "running" ),
479
+ # from cookie only
480
+ ("home" , "example,test" , None , ["example" , "test" ], None ),
481
+ ("home" , None , "running" , [], "running" ),
482
+ ("home" , "example,test" , "running" , ["example" , "test" ], "running" ),
483
+ # from url and cookie
484
+ ("home?tags=example" , "example,test" , None , ["example" ], None ),
485
+ ("home?lastrun=failed" , None , "running" , [], "failed" ),
486
+ ("home?tags=example" , None , "running" , ["example" ], "running" ),
487
+ ("home?lastrun=running" , "example,test" , None , ["example" , "test" ], "running" ),
488
+ ("home?tags=example&lastrun=running" , "example,test" , "failed" , ["example" ], "running" ),
489
+ ],
490
+ )
491
+ def test_filter_cookie_eval (
492
+ working_dags ,
493
+ admin_client ,
494
+ url ,
495
+ filter_tags_cookie_val ,
496
+ filter_lastrun_cookie_val ,
497
+ expected_filter_tags ,
498
+ expected_filter_lastrun ,
499
+ ):
500
+ with admin_client .session_transaction () as flask_session :
501
+ flask_session [FILTER_TAGS_COOKIE ] = filter_tags_cookie_val
502
+ flask_session [FILTER_LASTRUN_COOKIE ] = filter_lastrun_cookie_val
503
+
504
+ resp = admin_client .get (url , follow_redirects = True )
505
+ assert resp .request .args .getlist ("tags" ) == expected_filter_tags
506
+ assert resp .request .args .get ("lastrun" ) == expected_filter_lastrun
0 commit comments