← Back
Editing: 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'