File: //usr/lib/python3/dist-packages/twisted/web/test/__pycache__/test_util.cpython-310.pyc
o
�b�5 � @ s* d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z m
Z
ddlmZm
Z
ddlmZ dd lmZ dd
lmZ ddlmZmZmZ ddlmZmZ dd
lmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ G dd� de
�Z%G dd� de �Z&G dd� de
�Z'G dd� de
�Z(G dd� dej)�Z*G dd� de �Z+dS )z
Tests for L{twisted.web.util}.
� N)�defer)�
networkString)�Failure)�SynchronousTestCase�TestCase)�resource�util)�FlattenerError)�FOUND)�Request)� TagLoader�
flattenString�tags)�DummyChannel�DummyRequest) �DeferredResource�FailureElement�ParentRedirect�
_FrameElement�_SourceFragmentElement�_SourceLineElement�
_StackElement�
formatFailure�
redirectToc @ � e Zd ZdZdd� Zdd� ZdS )�RedirectToTestsz"
Tests for L{redirectTo}.
c C s^ t t� d�}d|_d}t||� | �|jt� | �|j�d�|g� | �|j�d�dg� dS )z�
L{redirectTo} will set the C{Location} and C{Content-Type} headers on
its request, and set the response code to C{FOUND}, so the browser will
be redirected.
T� GETs http://target.example.com/4321s locations content-types text/html; charset=utf-8N) r r �methodr �assertEqual�coder
�responseHeaders�
getRawHeaders��self�request� targetURL� r&