o _@sJdZdZdZddlmZddlZddlmZmZm Z Gdd d ej Z dS) zSerg G. Brester (sebres)z?Copyright (c) 2015 Serg G. Brester, 2015- Fail2Ban ContributorsGPL)MyTimeN)Ticket FailTicket BanTicketc@s$eZdZddZddZddZdS) TicketTestscCs:t}ddg}ddg}gd}td||}||d|||||||d||d| d|| d|| dd| | |dd d|| |dd d|d|| dd|| d| | ||| |dd |d | | |dd |dt}ddg}td||}|d||d|||||||d|d ||d||d |d||d|d ||d |||d ||d ||||d gd d||d ||d||||||||dd|||||d||dd|||d||d||dd|||d||d||dd|||d||d||d |dd||gdd ddt|d}||||||||d ||d||||||||||| | dS)Nfirstsecond)r r third 193.168.0.128r i<r i countryDE)matchesfailuresrticket)rtimer assertEqualgetIPgetTime getMatches setAttempt getAttempt setBanCount getBanCount getBanTime assertFalse isTimedOut assertTrue setBanTimersetRetrygetRetryinc adjustTimesetDatagetData)selftmrmatches2matches3tftft2r6?/usr/lib/python3/dist-packages/fail2ban/tests/tickettestcase.py testTicket!s                zTicketTests.testTicketc Csd}tdd}g}dD],}|D]'}t||||r||n|||D]}|tt||||vq&qq t|d}|D] }|tt||q?dS)N)restoredbannedtestr)TFTr) rsetattrappendremoverboolgetattrrr')r/flagsr trueflagsvff2r6r6r7testTicketFlagsws"     zTicketTests.testTicketFlagsc Cstddddg}|dddddd||ddgd dddd |dd d d ||d d d|dddd ||ddd||dd||dd|jddd||dddd |dddd||dd||dd||dddd||dddd||ddddi|dd||ddd||ddd|dd|jgd||dddd|i||i||ddddS) Nr r r regionHamburgrrcityr)rrrGrrIFRParis)rGrrI)rIr)rGrBremen)rGrI BrandenburgBerlin)rIrGrcSs |dkS)NCOUNTRY)upper)kr6r6r7s z,TicketTests.testTicketData..Unknown continentEurope)rRUrGMoscowrVrW)rTrrGanythingdefault)rr-rr.)r/r3r6r6r7testTicketDatas         zTicketTests.testTicketDataN)__name__ __module__ __qualname__r8rFrZr6r6r6r7rsV r) __author__ __copyright__ __license__ server.mytimerunittest server.ticketrrrTestCaserr6r6r6r7s