def test_example_redirect_policy(): url = "https://bing.com" # [START redirect_policy] from azure.core.pipeline.policies import RedirectPolicy redirect_policy = RedirectPolicy() # Client allows redirects. Defaults to True. redirect_policy.allow = True # The maximum allowed redirects. The default value is 30 redirect_policy.max_redirects = 10 # Alternatively you can disable redirects entirely redirect_policy = RedirectPolicy.no_redirects() # It can also be overridden per operation. client = PipelineClient(base_url=url, policies=[redirect_policy]) request = client.get(url) pipeline_response = client._pipeline.run(request, permit_redirects=True, redirect_max=5) # [END redirect_policy] response = pipeline_response.http_response assert response.status_code == 200
def test_example_no_redirects(): url = "https://bing.com" redirect_policy = RedirectPolicy.no_redirects() client = PipelineClient(base_url=url, policies=[redirect_policy]) request = client.get(url) pipeline_response = client._pipeline.run(request) response = pipeline_response.http_response # bing returns 301 if not redirected assert response.status_code == 301