HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/fail2ban/tests/__pycache__/tickettestcase.cpython-38.pyc
U

ܜ^
�@sJdZdZdZddlmZddlZddlmZmZm	Z	Gdd	�d	ej
�ZdS)
zSerg G. Brester (sebres)z?Copyright (c) 2015 Serg G. Brester, 2015- Fail2Ban ContributorsZGPL�)�MyTime�N)�Ticket�
FailTicket�	BanTicketc@s$eZdZdd�Zdd�Zdd�ZdS)�TicketTestscCs�t��}ddg}ddg}dddg}td||�}|�|��d�|�|��|�|�|��|�|�d�|�|��d�|�	d�|�|�
�d�|�|�d�d�|�|�
|dd	d��|�|�
|dd	d��|�d�|�|�d�d�|�|��d�|�|�
|��|�|�
|dd	��|�d
�|�|�
|dd	��|�d�t��}ddg}td||�}|�d�|�|��d�|�|��|�|�|��|�|�d�|�|��d�|�|��d�|�d	�|�|��d�|�d�|�|��d�|��|�|��d�|�|��d�|�|��|�|�dgd	d�|�|��d�|�|��d
�|�|��|�|�|��|�|�|d�|�|��|�|�|��|�|�|d�|�|��|d�|�|��|d�|�dd�|�|��dddgddd��t|d�}|�||�|�|��|���|�|��d�|�|��d
�|�|��|�|�|��|���|�|��|���|�|��|���dS)N�first�secondZthird�
193.168.0.128r�
i�<��������country�DE)�matches�failuresr��ticket)r�timer�assertEqualZgetIPZgetTimeZ
getMatchesZ
setAttemptZ
getAttemptZsetBanCountZgetBanCountZ
getBanTimeZassertFalseZ
isTimedOut�
assertTrueZ
setBanTimerZgetRetryZsetRetryZincZgetLastTimeZsetLastTime�setData�getData)�selfZtmrZmatches2Zmatches3�tZftZft2�r�?/usr/lib/python3/dist-packages/fail2ban/tests/tickettestcase.py�
testTicket!s�










�
zTicketTests.testTicketc	Cs�d}tdd�}g}dD]X}|D]N}t|||�|r>|�|�n
|�|�|D]}|�tt||��||k�qLqqt|d�}|D]}|�tt||���q~dS)N)ZrestoredZbannedZtestr)TFTr)	r�setattr�append�remover�bool�getattrrr)r�flagsrZ	trueflags�v�f�f2rrr �testTicketFlagsos

 
zTicketTests.testTicketFlagsc	Cs�tddddg�}|�dddddd�|�|��ddgd	dddd
��|�dddd
��|�|��ddd��|�dddd
��|�|��ddd��|�|�d�d�|�|�d�d�|jddd�|�|��dddd
��|�dddd�|�|�d�d�|�|�d�d�|�|��dddd��|�|�d�ddd��|�|�dd��ddi�|�dd�|�|��ddd��|�|�dd�d�|�dd�|jddddg�|�|��dddd��|�i�|�|��i�|�|�dd�d�dS)Nr
rr	�regionZHamburgrr�cityr)rrr,rr-ZFRZParis)r,rr-)r-r)r,rZBremen)r,r-ZBrandenburgZBerlin)r-r,rcSs|��dkS)NZCOUNTRY)�upper)�krrr �<lambda>��z,TicketTests.testTicketData.<locals>.<lambda>ZUnknown�	continentZEuropeZRUZMoscow)r2rr,Zanything�default)rrrr)rrrrr �testTicketData�s������

���
����
�
�
zTicketTests.testTicketDataN)�__name__�
__module__�__qualname__r!r+r4rrrr rsNr)�
__author__Z
__copyright__Z__license__Z
server.mytimerZunittestZ
server.ticketrrrZTestCaserrrrr �<module>s