Sindbad~EG File Manager
a
��gV+ � @ s d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZmZ G dd� d�Z
G dd� de
ej�ZG d d
� d
e
ej�ZG dd� de
ej�ZG d
d� de
ej�ZG dd� de
�ZG dd� deej�ZG dd� deej�ZG dd� de�ZG dd� de
ej�ZG dd� de
ej�ZG dd� de
ej�ZG dd� de
ej�ZG dd � d e�ZG d!d"� d"e
ej�ZG d#d$� d$e
ej�ZG d%d&� d&e
ej�ZG d'd(� d(e
ej�ZG d)d*� d*eej�Z G d+d,� d,e
ej�Z!G d-d.� d.e�Z"G d/d0� d0ej�Z#G d1d2� d2ej�Z$e%d3k�re�&� dS )4� N)�support)�
socket_helper)�BaseHTTPRequestHandler�
HTTPServerc @ sH e Zd ZdZdZg Zg ZdZdd� Zdd� Z dd � Z
d
d� Zdd
� ZdS )�
BaseRobotTest� Ztest_robotparserNc C s, t �| j��� }tj�� | _| j�|� d S �N) �io�StringIO�
robots_txt� readlines�urllib�robotparser�RobotFileParser�parser�parse)�self�lines� r �1/usr/local/lib/python3.9/test/test_robotparser.py�setUp s zBaseRobotTest.setUpc C s$ t |t�r|\}}||fS | j|fS r )�
isinstance�tuple�agent�r �urlr r r r �get_agent_and_url s
zBaseRobotTest.get_agent_and_urlc C s` | j D ]T}| �|�\}}| j||d��$ | �| j�||�� W d � q1 sP0 Y qd S �N)r r )�goodr �subTest�
assertTruer � can_fetchr r r r �test_good_urls s
zBaseRobotTest.test_good_urlsc C s` | j D ]T}| �|�\}}| j||d��$ | �| j�||�� W d � q1 sP0 Y qd S r )�badr r �assertFalser r! r r r r �
test_bad_urls# s
zBaseRobotTest.test_bad_urlsc C s | � | j�� | j� d S r )�assertEqualr � site_maps�r r r r �test_site_maps) s zBaseRobotTest.test_site_maps)
�__name__�
__module__�__qualname__r r r r# r'