File: //usr/lib/python3/dist-packages/twisted/web/test/__pycache__/test_httpauth.cpython-38.pyc
U
W[@^ � @ s� d Z ddlmZmZ ddlZddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ dd lmZ dd
lmZmZ ddlmZ ddlmZmZ dd
lmZ ddlmZ ddlmZmZmZ ddl m!Z!m"Z" ddl#m$Z$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 dd� Z2G dd� d�Z3G dd� d�Z4G dd� de4e3e
j5�Z6G d d!� d!e4e
j5�Z7G d"d#� d#e4e
j5�Z8eej9� G d$d%� d%e:�Z;G d&d'� d'e
j5�Z<dS )(z!
Tests for L{twisted.web._auth}.
� )�division�absolute_importN)�implementer)�verifyObject)�unittest)�Failure)�ConnectionDone)�IPv4Address)�error�portal)�'InMemoryUsernamePasswordDatabaseDontUse)� ANONYMOUS�AllowAnonymousAccess)�IUsernamePassword)�ICredentialFactory)� IResource�Resource�getChildForRequest)�basic�digest)�HTTPAuthSessionWrapper�UnauthorizedResource)�BasicCredentialFactory��NOT_DONE_YET)�Data)�DummyRequest)�EventLoggingObserver)�globalLogPublisherc C s t �| ��� S �N)�base64� b64encode�strip)�s� r$ �@/usr/lib/python3/dist-packages/twisted/web/test/test_httpauth.pyr! ( s r! c @ sJ e Zd ZdZdd� Zddd�Zdd � Zd
d� Zdd
� Zdd� Z dd� Z
dS )�BasicAuthTestsMixinz�
L{TestCase} mixin class which defines a number of tests for
L{basic.BasicCredentialFactory}. Because this mixin defines C{setUp}, it
must be inherited before L{TestCase}.
c C s. | � � | _d| _d| _d| _t�| j�| _d S )Ns foos dreids S3CuR1Ty)�makeRequest�request�realm�username�passwordr r �credentialFactory��selfr$ r$ r% �setUp2 s
zBasicAuthTestsMixin.setUp� GETNc C s t d| jf ��dS )z�
Create a request object to be passed to
L{basic.BasicCredentialFactory.decode} along with a response value.
Override this in a subclass.
z %r did not implement makeRequestN)�NotImplementedError� __class__)r. �method�
clientAddressr$ r$ r% r'