<h1id="e2e-test-suite-for-nginx-ingress-controller">e2e test suite for <ahref="https://github.com/kubernetes/ingress-nginx/tree/master/">NGINX Ingress Controller</a><aclass="headerlink"href="#e2e-test-suite-for-nginx-ingress-controller"title="Permanent link"> ¶</a></h1>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/defaultbackend/with_hosts.go#L39">should apply the annotation to the default backend</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/defaultbackend/default_backend.go#L32">should return 404 sending requests when only a default backend is running</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/defaultbackend/default_backend.go#L87">enables access logging for default backend</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/defaultbackend/default_backend.go#L101">disables access logging for default backend</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/defaultbackend/custom_default_backend.go#L35">uses custom default backend that returns 200 as status code</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L43">should return status code 200 when no authentication is configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L62">should return status code 503 when authentication is configured with an invalid secret</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L86">should return status code 401 when authentication is configured but Authorization header is not configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L113">should return status code 401 when authentication is configured and Authorization header is sent with invalid credentials</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L141">should return status code 200 when authentication is configured and Authorization header is sent</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L168">should return status code 200 when authentication is configured with a map and Authorization header is sent</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L196">should return status code 401 when authentication is configured with invalid content and Authorization header is sent</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L235">should set snippet 'proxy_set_header My-Custom-Header 42;' when external auth is configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L253">should not set snippet 'proxy_set_header My-Custom-Header 42;' when external auth is not configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L270">should set 'proxy_set_header My-Custom-Header 42;' when auth-headers are set</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L291">should set cache_key when external auth cache is configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L313">retains cookie set by external authentication server</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L382">should return status code 200 when signed in</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L391">should redirect to signin url when not signed in</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L447">should return status code 200 when signed in after auth backend is deleted </a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L466">should deny login for different location on same server</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L494">should deny login for different servers</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/auth.go#L522">should redirect to signin url when not signed in</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L35">should set proxy_redirect to off</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L50">should set proxy_redirect to default</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L65">should set proxy_redirect to hello.com goodbye.com</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L80">should set proxy client-max-body-size to 8m</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L94">should not set proxy client-max-body-size to incorrect value</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L108">should set valid proxy timeouts</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L126">should not set invalid proxy timeouts</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L144">should turn on proxy-buffering</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L163">should turn off proxy-request-buffering</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L177">should build proxy next upstream</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxy.go#L195">should build proxy next upstream using configmap values</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L41">should set sticky cookie SERVERID</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L64">should change cookie name on ingress definition change</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L100">should set the path to /something on the generated cookie</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L123">does not set the path to / on the generated cookie if there's more than one rule referring to the same backend</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L185">should set cookie with expires</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L217">should work with use-regex annotation and session-cookie-path</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L242">should warn user when use-regex is true and session-cookie-path is not set</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L269">should not set affinity across all server locations when using separate ingresses</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/affinity.go#L301">should set sticky cookie without host</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/mirror.go#L36">should set mirror-target to http://localhost/mirror</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/mirror.go#L51">should set mirror-target to https://test.env.com/$request_uri</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L47">should response with a 200 status from the mainline upstream when requests are made to the mainline ingress</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L79">should return 404 status for requests to the canary if no matching ingress is found</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L106">should return the correct status codes when endpoints are unavailable</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L160">should route requests to the correct upstream if mainline ingress is created before the canary ingress</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L205">should route requests to the correct upstream if mainline ingress is created after the canary ingress</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L249">should route requests to the correct upstream if the mainline ingress is modified</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L306">should route requests to the correct upstream if the canary ingress is modified</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L361">should route requests to the correct upstream</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L415">should route requests to the correct upstream</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L479">should route requests to the correct upstream</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L518">should route requests to the correct upstream</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L573">should route requests to the correct upstream</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L629">should not use canary as a catch-all server</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L657">should not use canary with domain as a server</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/canary.go#L681">does not crash when canary ingress has multiple paths to the same non-matching backend</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/http2pushpreload.go#L34">enable the http2-push-preload directive</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxyssl.go#L36">should set valid proxy-ssl-secret</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxyssl.go#L51">should set valid proxy-ssl-secret, proxy-ssl-verify to on, and proxy-ssl-verify-depth to 2</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxyssl.go#L68">should set valid proxy-ssl-secret, proxy-ssl-ciphers to HIGH:!AES</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/proxyssl.go#L84">should set valid proxy-ssl-secret, proxy-ssl-protocols</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/modsecurity.go#L51">should enable modsecurity with transaction ID and OWASP rules</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/modsecurity.go#L89">should enable modsecurity with snippet</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/grpc.go#L41">should use grpc_pass in the configuration file</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/grpc.go#L66">should return OK for service with backend protocol GRPC</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/grpc.go#L124">should return OK for service with backend protocol GRPCS</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/cors.go#L60">should set cors methods to only allow POST, GET</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/cors.go#L76">should set cors max-age</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/cors.go#L92">should disable cors allow credentials</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/cors.go#L108">should allow origin for cors</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/cors.go#L124">should allow headers for cors</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/influxdb.go#L47">should send the request metric to the influxdb server</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/clientbodybuffersize.go#L34">should set client_body_buffer_size to 1000</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/clientbodybuffersize.go#L49">should set client_body_buffer_size to 1K</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/clientbodybuffersize.go#L64">should set client_body_buffer_size to 1k</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/clientbodybuffersize.go#L79">should set client_body_buffer_size to 1m</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/clientbodybuffersize.go#L94">should set client_body_buffer_size to 1M</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/clientbodybuffersize.go#L109">should not set client_body_buffer_size to invalid 1b</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/default_backend.go#L37">should use a custom default backend as upstream</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/connection.go#L36">set connection header to keep-alive</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/upstreamvhost.go#L34">set host to upstreamvhost.bar.com</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/serversnippet.go#L34">add valid directives to server via server snippet</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/rewrite.go#L66">should use correct longest path match</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/rewrite.go#L110">should use ~* location modifier if regex annotation is present</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/rewrite.go#L156">should fail to use longest match for documented warning</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/rewrite.go#L188">should allow for custom rewrite parameters</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/ipwhitelist.go#L33">should set valid ip whitelist range</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/xforwardedprefix.go#L35">should set the X-Forwarded-Prefix to the annotation value</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/xforwardedprefix.go#L57">should not add X-Forwarded-Prefix if the annotation value is empty</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/fastcgi.go#L38">should use fastcgi_pass in the configuration file</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/fastcgi.go#L55">should add fastcgi_index in the configuration file</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/fastcgi.go#L72">should add fastcgi_param in the configuration file</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/fastcgi.go#L105">should return OK for service with backend protocol FastCGI</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/fromtowwwredirect.go#L39">should redirect from www HTTP to HTTP</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/fromtowwwredirect.go#L65">should redirect from www HTTPS to HTTPS</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/redirect.go#L33">should respond with a standard redirect code</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/redirect.go#L62">should respond with a custom redirect code</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/upstreamhashby.go#L83">should connect to the same pod</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/upstreamhashby.go#L92">should connect to the same subset of pods</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/backendprotocol.go#L34">should set backend protocol to https:// and use proxy_pass</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/backendprotocol.go#L49">should set backend protocol to grpc:// and use grpc_pass</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/backendprotocol.go#L64">should set backend protocol to grpcs:// and use grpc_pass</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/backendprotocol.go#L79">should set backend protocol to '' and use fastcgi_pass</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/backendprotocol.go#L94">should set backend protocol to '' and use ajp_pass</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/alias.go#L36">should return status code 200 for host 'foo' and 404 for 'bar'</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/alias.go#L62">should return status code 200 for host 'foo' and 'bar'</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/authtls.go#L37">should set valid auth-tls-secret</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/authtls.go#L73">should set valid auth-tls-secret, sslVerify to off, and sslVerifyDepth to 2</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/annotations/authtls.go#L103">should set valid auth-tls-secret, pass certificate to upstream, and error page</a></li>
</ul>
<h3id="status-status-update"><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/status/update.go#L37">[Status] status update</a><aclass="headerlink"href="#status-status-update"title="Permanent link"> ¶</a></h3>
<ul>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/status/update.go#L42">should update status field after client-go reconnection</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/dbg/main.go#L37">should list the backend servers</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/dbg/main.go#L56">should get information for a specific backend server</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/dbg/main.go#L85">should produce valid JSON for /dbg general</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/leaks/lua_ssl.go#L41">should not leak memory from ingress SSL certificates or configuration updates</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/security/request_smuggling.go#L39">should not return body content from error_page</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/default_ssl_certificate.go#L63">uses default ssl certificate for catch-all ingress</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/default_ssl_certificate.go#L79">uses default ssl certificate for host based ingress when configured certificate does not match host</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/server_tokens.go#L38">should not exists Server header in the response</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/server_tokens.go#L50">should exists Server header in the response when is enabled</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/proxy_protocol.go#L41">should respect port passed by the PROXY Protocol</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/proxy_protocol.go#L74">should respect proto passed by the PROXY Protocol server port</a></li>
</ul>
<h3id="flag-custom-http-and-https-ports"><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/listen_nondefault_ports.go#L31">[Flag] custom HTTP and HTTPS ports</a><aclass="headerlink"href="#flag-custom-http-and-https-ports"title="Permanent link"> ¶</a></h3>
<ul>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/listen_nondefault_ports.go#L47">should set X-Forwarded-Port headers accordingly when listening on a non-default HTTP port</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/listen_nondefault_ports.go#L69">should set X-Forwarded-Port header to 443</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/listen_nondefault_ports.go#L99">should set the X-Forwarded-Port header to 443</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/no_auth_locations.go#L55">should return status code 401 when accessing '/' unauthentication</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/no_auth_locations.go#L69">should return status code 200 when accessing '/' authentication</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/no_auth_locations.go#L83">should return status code 200 when accessing '/noauth' unauthenticated</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/proxy_host.go#L36">should exist a proxy_host</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/proxy_host.go#L57">should exist a proxy_host using the upstream-vhost annotation value</a></li>
</ul>
<h3id="security-pod-security-policies"><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/pod_security_policy.go#L39">[Security] Pod Security Policies</a><aclass="headerlink"href="#security-pod-security-policies"title="Permanent link"> ¶</a></h3>
<ul>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/pod_security_policy.go#L78">should be running with a Pod Security Policy</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/geoip2.go#L38">should only allow requests from specific countries</a></li>
</ul>
<h3id="security-pod-security-policies-with-volumes"><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/pod_security_policy_volumes.go#L35">[Security] Pod Security Policies with volumes</a><aclass="headerlink"href="#security-pod-security-policies-with-volumes"title="Permanent link"> ¶</a></h3>
<ul>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/pod_security_policy_volumes.go#L38">should be running with a Pod Security Policy</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/multi_accept.go#L31">should be enabled by default</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/multi_accept.go#L39">should be enabled when set to true</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/multi_accept.go#L49">should be disabled when set to false</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/log-format.go#L40">should disable the log-format-escape-json by default</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/log-format.go#L47">should enable the log-format-escape-json</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/log-format.go#L55">should disable the log-format-escape-json</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/ingress_class.go#L41">should ignore Ingress with class</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/ingress_class.go#L86">should ignore Ingress with no class</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/ingress_class.go#L120">should delete Ingress when class is removed</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L83">should return status code 401 when request any protected service</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L100">should return status code 200 when request whitelisted (via no-auth-locations) service and 401 when request protected service</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L120">should return status code 200 when request whitelisted (via ingress annotation) service and 401 when request protected service</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L149">should still return status code 200 after auth backend is deleted using cache </a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L190">should proxy_method method when global-auth-method is configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L203">should add custom error page when global-auth-signin url is configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L216">should add auth headers when global-auth-response-headers is configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L230">should set request-redirect when global-auth-request-redirect is configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_external_auth.go#L243">should set snippet when global external auth is configured</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_access_block.go#L38">should block CIDRs defined in the ConfigMap</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_access_block.go#L55">should block User-Agents defined in the ConfigMap</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/global_access_block.go#L88">should block Referers defined in the ConfigMap</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/forwarded_headers.go#L40">should trust X-Forwarded headers when setting is true</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/forwarded_headers.go#L89">should not trust X-Forwarded headers when setting is false</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/hash-size.go#L40">should set server_names_hash_bucket_size</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/hash-size.go#L48">should set server_names_hash_max_size</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/hash-size.go#L60">should set proxy-headers-hash-bucket-size</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/hash-size.go#L68">should set proxy-headers-hash-max-size</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/hash-size.go#L80">should set variables-hash-bucket-size</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/hash-size.go#L88">should set variables-hash-max-size</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/hash-size.go#L100">should set vmap-hash-bucket-size</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/disable_catch_all.go#L50">should ignore catch all Ingress</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/disable_catch_all.go#L69">should delete Ingress updated to catch-all</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/disable_catch_all.go#L107">should allow Ingress with both a default backend and rules</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/main_snippet.go#L31">should add value of main-snippet setting to nginx config</a></li>
</ul>
<h3id="ssl-tls-protocols-ciphers-and-headers"><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/tls.go#L31">[SSL] TLS protocols, ciphers and headers)</a><aclass="headerlink"href="#ssl-tls-protocols-ciphers-and-headers"title="Permanent link"> ¶</a></h3>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/tls.go#L156">should not use ports during the HTTP to HTTPS redirection</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/tls.go#L174">should not use ports or X-Forwarded-Host during the HTTP to HTTPS redirection</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/configmap_change.go#L36">should reload after an update in the configuration</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/modsecurity_snippet.go#L30">should add value of modsecurity-snippet setting to nginx config</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/reuse-port.go#L38">reuse port should be enabled by default</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/reuse-port.go#L44">reuse port should be disabled</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/settings/reuse-port.go#L52">reuse port should be enabled</a></li>
</ul>
<h3id="shutdown-graceful-shutdown-with-pending-request"><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/gracefulshutdown/slow_requests.go#L29">[Shutdown] Graceful shutdown with pending request</a><aclass="headerlink"href="#shutdown-graceful-shutdown-with-pending-request"title="Permanent link"> ¶</a></h3>
<ul>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/gracefulshutdown/slow_requests.go#L37">should let slow requests finish before shutting down</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/gracefulshutdown/shutdown.go#L42">should shutdown in less than 60 secons without pending connections</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/gracefulshutdown/shutdown.go#L69">should shutdown after waiting 60 seconds for pending connections to be closed</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/gracefulshutdown/shutdown.go#L133">should shutdown after waiting 150 seconds for pending connections to be closed</a></li>
</ul>
<h3id="service-backend-status-code-503"><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_backend.go#L32">[Service] backend status code 503</a><aclass="headerlink"href="#service-backend-status-code-503"title="Permanent link"> ¶</a></h3>
<ul>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_backend.go#L35">should return 503 when backend service does not exist</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_backend.go#L53">should return 503 when all backend service endpoints are unavailable</a></li>
</ul>
<h3id="service-type-externalname"><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_externalname.go#L32">[Service] Type ExternalName</a><aclass="headerlink"href="#service-type-externalname"title="Permanent link"> ¶</a></h3>
<ul>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_externalname.go#L35">works with external name set to incomplete fdqn</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_externalname.go#L68">should return 200 for service type=ExternalName without a port defined</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_externalname.go#L99">should return 200 for service type=ExternalName with a port defined</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_externalname.go#L137">should return status 502 for service type=ExternalName with an invalid host</a></li>
<li><ahref="https://github.com/kubernetes/ingress-nginx/tree/master/test/e2e/servicebackend/service_externalname.go#L168">should return 200 for service type=ExternalName using a port name</a></li>
<scriptsrc="../assets/javascripts/bundle.00c583dd.min.js"></script><scriptid="__lang"type="application/json">{"clipboard.copy":"Copy to clipboard","clipboard.copied":"Copied to clipboard","search.config.lang":"en","search.config.pipeline":"trimmer, stopWordFilter","search.config.separator":"[\\s\\-]+","search.result.placeholder":"Type to start searching","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents"}</script>