55from  unittest .mock  import  patch 
66
77from  django .conf  import  settings 
8- from  django .test  import  RequestFactory ,  override_settings 
8+ from  django .test  import  RequestFactory 
99
1010import  pytest 
1111
1212from  bedrock .firefox .redirects  import  mobile_app , validate_param_value 
13+ from  tests .utils  import  reload_redirects_with_settings 
1314
1415
1516@pytest .mark .parametrize ( 
@@ -93,7 +94,7 @@ def test_mobile_app():
9394EXPECTED_REDIRECT_QS  =  "?redirect_source=mozilla-org" 
9495
9596
96- @override_settings ( ENABLE_FIREFOX_COM_REDIRECTS = True ) 
97+ @reload_redirects_with_settings ( "bedrock.firefox.redirects" ,  ENABLE_FIREFOX_COM_REDIRECTS = True ) 
9798@pytest .mark .django_db  
9899@pytest .mark .parametrize ( 
99100    "path,expected_location,expected_status,follow_redirects" , 
@@ -467,7 +468,7 @@ def test_springfield_redirect_patterns(
467468        assert  response .headers ["Location" ] ==  expected_location 
468469
469470
470- @override_settings ( ENABLE_FIREFOX_COM_REDIRECTS = True ) 
471+ @reload_redirects_with_settings ( "bedrock.firefox.redirects" ,  ENABLE_FIREFOX_COM_REDIRECTS = True ) 
471472@pytest .mark .django_db  
472473@pytest .mark .parametrize ( 
473474    "path,expected_location,expected_status,follow_redirects" , 
@@ -504,7 +505,7 @@ def test_springfield_redirects_carry_over_querystrings_and_add_redirect_source(
504505        assert  response .headers ["Location" ] ==  expected_location 
505506
506507
507- @override_settings ( ENABLE_FIREFOX_COM_REDIRECTS = True ) 
508+ @reload_redirects_with_settings ( "bedrock.firefox.redirects" ,  ENABLE_FIREFOX_COM_REDIRECTS = True ) 
508509@pytest .mark .django_db  
509510@pytest .mark .parametrize ( 
510511    "path" , 
@@ -528,6 +529,7 @@ def test_mobile_app_redirector_does_not_go_to_springfield(client):
528529    assert  resp .headers ["Location" ] ==  "https://apps.apple.com/app/apple-store/id989804926" 
529530
530531
532+ @reload_redirects_with_settings ("bedrock.firefox.redirects" , ENABLE_FIREFOX_COM_REDIRECTS = True ) 
531533@pytest .mark .django_db  
532534@pytest .mark .parametrize ( 
533535    "path" , 
@@ -541,7 +543,6 @@ def test_mobile_app_redirector_does_not_go_to_springfield(client):
541543        "/firefox/releases/" , 
542544    ), 
543545) 
544- @override_settings (ENABLE_FIREFOX_COM_REDIRECTS = True ) 
545546def  test_releasenotes_generic_urls_not_rediected_to_springfield (client , path ):
546547    resp  =  client .get (path )
547548    assert  resp .status_code  ==  302 
@@ -561,7 +562,7 @@ def test_releasenotes_generic_urls_not_rediected_to_springfield(client, path):
561562        ("/en-US/firefox/installer-help/" , f"{ settings .FXC_BASE_URL } { EXPECTED_REDIRECT_QS }  ), 
562563    ), 
563564) 
564- @override_settings ( ENABLE_FIREFOX_COM_REDIRECTS = True ) 
565+ @reload_redirects_with_settings ( "bedrock.firefox.redirects" ,  ENABLE_FIREFOX_COM_REDIRECTS = True ) 
565566def  test_subsequent_redirects_do_not_carry_querystrings_from_earlier_requests (
566567    client ,
567568    path ,
@@ -584,6 +585,7 @@ def test_subsequent_redirects_do_not_carry_querystrings_from_earlier_requests(
584585        ("/firefox/browsers/incognito-browser/" , f"{ settings .FXC_BASE_URL } { EXPECTED_REDIRECT_QS }  ), 
585586    ), 
586587) 
588+ @reload_redirects_with_settings ("bedrock.firefox.redirects" , ENABLE_FIREFOX_COM_REDIRECTS = True ) 
587589def  test_offsite_redirects_still_work_when_locale_not_in_source_path (
588590    client ,
589591    path ,
0 commit comments