o ×¼_‚ã@sJdZdZdZddlmZddlZddlmZmZm Z Gdd „d ej ƒZ dS) zSerg G. Brester (sebres)z?Copyright (c) 2015 Serg G. Brester, 2015- Fail2Ban ContributorsÚGPLé)ÚMyTimeéN)ÚTicketÚ FailTicketÚ BanTicketc@s$eZdZdd„Zdd„Zdd„ZdS)Ú TicketTestscCs:t ¡}ddg}ddg}gd¢}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 ¡| | ¡d ¡| | ¡|¡| d gd d¡| | ¡d ¡| | ¡d¡| | ¡|¡| | ¡|¡| |dd¡| | ¡|¡| | ¡d¡| |dd¡| | ¡|d¡| | ¡d¡| |dd¡| | ¡|d¡| | ¡d¡| |dd¡| | ¡|d¡| | ¡d¡| | ¡d ¡| dd¡| | ¡gd¢d ddœ¡t|d}| ||¡| | ¡| ¡¡| | ¡d ¡| | ¡d¡| | ¡|¡| | ¡| ¡¡| | ¡| ¡¡| |  ¡|  ¡¡dS)NÚfirstÚsecond)r r Úthirdú 193.168.0.128ré ié<ééÿÿÿÿéér éi éÚcountryÚDE)ÚmatchesÚfailuresr©Úticket)rÚtimerÚ assertEqualÚgetIPÚgetTimeÚ getMatchesÚ setAttemptÚ getAttemptÚ setBanCountÚ getBanCountÚ getBanTimeÚ assertFalseÚ isTimedOutÚ assertTrueÚ setBanTimerÚsetRetryÚgetRetryÚincÚ adjustTimeÚsetDataÚgetData)ÚselfÚtmrÚmatches2Úmatches3ÚtÚftÚft2©r6ú?/usr/lib/python3/dist-packages/fail2ban/tests/tickettestcase.pyÚ testTicket!s’              ÿ  zTicketTests.testTicketc Csœd}tddƒ}g}dD],}|D]'}t|||ƒ|r| |¡n| |¡|D]}| tt||ƒƒ||v¡q&qq t|d}|D] }| tt||ƒƒ¡q?dS)N)ÚrestoredÚbannedÚtestr)TFTr) rÚsetattrÚappendÚremoverÚboolÚgetattrrr')r/ÚflagsrÚ trueflagsÚvÚfÚf2r6r6r7ÚtestTicketFlagsws"    ÿú ÿzTicketTests.testTicketFlagsc Csötddddgƒ}| dddddd¡| | ¡ddgd dddd œ¡| dd d d œ¡| | ¡d d dœ¡| dddd œ¡| | ¡dddœ¡| | d¡d¡| | d¡d¡|jddd| | ¡dddd œ¡| dddd¡| | d¡d¡| | d¡d¡| | ¡ddddœ¡| | d¡dddœ¡| | dd„¡ddi¡| dd¡| | ¡dddœ¡| | dd¡d¡| dd¡|jgd¢Ž| | ¡ddddœ¡| i¡| | ¡i¡| | dd¡d¡dS) Nr r r ÚregionÚHamburgrrÚcityr)rrrGrrIÚFRÚParis)rGrrI)rIr)rGrÚBremen)rGrIÚ BrandenburgÚBerlin)rIrGrcSs | ¡dkS)NÚCOUNTRY)Úupper)Úkr6r6r7Úµs z,TicketTests.testTicketData..ÚUnknownÚ continentÚEurope)rÚRUrGÚMoscowrVrW)rTrrGÚanythingÚdefault)rr-rr.)r/r3r6r6r7ÚtestTicketData‰s†þþþþþ  ÿþþ þþ þ þ þ  þ zTicketTests.testTicketDataN)Ú__name__Ú __module__Ú __qualname__r8rFrZr6r6r6r7rsV r) Ú __author__Ú __copyright__Ú __license__Ú server.mytimerÚunittestÚ server.ticketrrrÚTestCaserr6r6r6r7Ús