GkcbdZdZdZddlmZddlZddlmZmZm Z Gdd ejZ y) zSerg G. Brester (sebres)z?Copyright (c) 2015 Serg G. Brester, 2015- Fail2Ban ContributorsGPL)MyTimeN)Ticket FailTicket BanTicketc$eZdZdZdZdZdZy) TicketTestsctj}ddg}ddg}gd}td||}|j|j d|j|j d|j|j ||j|j||jd|j|jd|jd|j|jd|j|jdd|j|j|dzd zd|j|j|dzd zd|j!d|j|jdd|j|jd|j|j||j|j|dzd z|j!d |j|j|dzd z|j!dtj}ddg}t#d||}|j!d|j|j d|j|j d|j|j ||j|j||jd|j%d |j|jd|j|j'd |j%d|j|j'd|j%d |j|j'd |j)|j|jd |j|j'd |j|j||j)d gd d|j|jd |j|j'd|j|j||j|j ||j+|dz d|j|j ||j|j'd|j+|dzd|j|j |dz|j|j'd|j+|dzd|j|j |dz|j|j'd|j+|dzd|j|j |dz|j|j'd|j|jd |j-dd|j|j/gdd ddt#|}|j|||j|j/|j/|j|jd |j|j'd|j|j||j|j |j |j|j |j |j|j|jy)Nfirstsecond)r r third 193.168.0.128r i<ri countryDE)matchesfailuresrticket)rtimer assertEqualgetIDgetIPgetTime getMatches setAttempt getAttempt setBanCount getBanCount getBanTime assertFalse isTimedOut assertTrue setBanTimersetRetrygetRetryinc adjustTimesetDatagetData)selftmrmatches2matches3tftft2s ?/usr/lib/python3/dist-packages/fail2ban/tests/tickettestcase.py testTicketzTicketTests.testTicket!s B!G"H+H G,AQWWY0QWWY0QYY["%Q\\^X.LLOQ\\^Q'MM"Q]]_b)Q\\%(%0Q\\"r'A+u56OOALLea78LLQ\\%("-Q\\^R(Q\\"%&OOALLb1-.LLQ\\"r'A+./LL B!G OR 1BMM%RXXZ1RXXZ1RZZ\2&R]]_h/MM!KKNR]]_a(R[[]A&KKNR[[]A&KKNR[[]A&FFHR]]_a(R[[]A&R]]_h/FFG9aR]]_a(R[[]B'R]]_h/RZZ\2&MM"R%RZZ\2&R[[]B'MM"R%RZZ\2b5)R[[]B'MM"T'4 RZZ\2d7+R[[]B'MM"T'4 RZZ\2d7+R[[]A&R]]_a(JJy$RZZ\.A$OQ B CRRZZ\3;;=1S^^%q)S\\^Q'S^^%x0S[[]BJJL1S[[]BJJL1S^^%r}}7cltj}td|ddi}|j|j d|j|j dtd|ddi}|j|j d|j|j dy)Nz 123-456-678ip 192.0.2.1)data)r?5000)rrrrr r!)r3r4r7s r:testDiffIDAndIPTicketz!TicketTests.testDiffIDAndIPTicketys B}b['9:AQWWY .QWWY ,$b[/ABAQWWY 56QWWY ,r<c nd}tdd}g}dD]i}|D]b}t||||r|j|n|j||D])}|j t t ||||v+dkt|}|D]&}|jt t ||(y)N)restoredbannedtestr)TFTr) rsetattrappendremoverboolgetattrrr+)r3flagsr trueflagsvff2s r:testTicketFlagszTicketTests.testTicketFlagss "E FA FI GG!1   1    1  GB   4 34bIo F G GGv &F1 ood762./01r<c tddddg}|jdddddd|j|jddgd dddd |jdd d d |j|jd d d|jdddd |j|jddd|j|jdd|j|jdd|jdd|j|jdddd |jdddd|j|jdd|j|jdd|j|jdddd|j|jdddd|j|jdddi|jdd|j|jddd|j|jddd|jdd|jgd|j|jdddd|ji|j|ji|j|jdddy)Nrr r regionHamburgrrcityr)rrrSrrUFRParis)rSrrU)rUr)rSrBremen)rSrU BrandenburgBerlin)rUrSrc(|jdk(S)NCOUNTRY)upper)ks r:z,TicketTests.testTicketData..s!'')y0r<Unknown continentEurope)rRUrSMoscowrcrd)rarrSanythingdefault)rr1rr2)r3r7s r:testTicketDatazTicketTests.testTicketDatas/4'8)<=AIIh 9dFIFiikH%!yUYclmoII$@Biik4(*IItTBCiikt,. ii ii   IIXHI-QYY[dH=?IIh vx8ii ii iik-DAC ii#$4(* ii01$IIfdiik402 ii "IIk8$ AII45iikBDIIbMQYY["%QYYz95yAr<N)__name__ __module__ __qualname__r;rBrQrgr<r:r r sV8p -1$ABr<r ) __author__ __copyright__ __license__ server.mytimerunittest server.ticketrrrTestCaser rkr<r:rss8*( Q  "99xB(##xBr<