mirror of https://github.com/fail2ban/fail2ban
ENH: Throw exception if requested Jail is actually not defined at all
parent
24e4cfe1b7
commit
8a0ac30bd9
|
@ -54,7 +54,13 @@ class JailReader(ConfigReader):
|
||||||
return self.__name
|
return self.__name
|
||||||
|
|
||||||
def read(self):
|
def read(self):
|
||||||
return ConfigReader.read(self, "jail")
|
out = ConfigReader.read(self, "jail")
|
||||||
|
# Before returning -- verify that requested section
|
||||||
|
# exists at all
|
||||||
|
if not (self.__name in self.sections()):
|
||||||
|
raise ValueError("Jail %r was not found among available"
|
||||||
|
% self.__name)
|
||||||
|
return out
|
||||||
|
|
||||||
def isEnabled(self):
|
def isEnabled(self):
|
||||||
return self.__force_enable or self.__opts["enabled"]
|
return self.__force_enable or self.__opts["enabled"]
|
||||||
|
|
|
@ -107,6 +107,10 @@ option = %s
|
||||||
|
|
||||||
class JailReaderTest(unittest.TestCase):
|
class JailReaderTest(unittest.TestCase):
|
||||||
|
|
||||||
|
def testIncorrectJail(self):
|
||||||
|
jail = JailReader('XXXABSENTXXX', basedir=CONFIG_DIR)
|
||||||
|
self.assertRaises(ValueError, jail.read)
|
||||||
|
|
||||||
def testStockSSHJail(self):
|
def testStockSSHJail(self):
|
||||||
jail = JailReader('ssh-iptables', basedir=CONFIG_DIR) # we are running tests from root project dir atm
|
jail = JailReader('ssh-iptables', basedir=CONFIG_DIR) # we are running tests from root project dir atm
|
||||||
self.assertTrue(jail.read())
|
self.assertTrue(jail.read())
|
||||||
|
|
Loading…
Reference in New Issue