From 3cfdc5ecb36796ca2c5733ed8e20668821c442ee Mon Sep 17 00:00:00 2001 From: sebres Date: Tue, 10 Jun 2014 12:31:55 +0200 Subject: [PATCH] test cases extended; code review --- fail2ban/tests/dummyjail.py | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/fail2ban/tests/dummyjail.py b/fail2ban/tests/dummyjail.py index 9b784f77..6be571d3 100644 --- a/fail2ban/tests/dummyjail.py +++ b/fail2ban/tests/dummyjail.py @@ -24,18 +24,19 @@ __license__ = "GPL" from threading import Lock +from ..server.jail import Jail from ..server.actions import Actions -class DummyJail(object): +class DummyJail(Jail, object): """A simple 'jail' to suck in all the tickets generated by Filter's """ - def __init__(self): + def __init__(self, backend=None): self.lock = Lock() self.queue = [] - self.idle = False - self.database = None - self.actions = Actions(self) + super(DummyJail, self).__init__(name='DummyJail', backend=backend) + self.__db = None + self.__actions = Actions(self) def __len__(self): try: @@ -64,3 +65,26 @@ class DummyJail(object): @property def name(self): return "DummyJail #%s with %d tickets" % (id(self), len(self)) + + @property + def idle(self): + return False; + + @idle.setter + def idle(self, value): + pass + + @property + def database(self): + return self.__db; + + @database.setter + def database(self, value): + self.__db = value; + + @property + def actions(self): + return self.__actions; + + def is_alive(self): + return True;