Пример #1
0
	def testJailActionFilterMissing(self):
		jail = JailReader('missingbitsjail', basedir=os.path.join('testcases','config'))
		self.assertTrue(jail.read())
		self.assertFalse(jail.getOptions())
		self.assertTrue(jail.isEnabled())
		self.assertTrue(self._is_logged("Found no accessible config files for 'filter.d/catchallthebadies' under testcases/config"))
		self.assertTrue(self._is_logged('Unable to read the filter'))
Пример #2
0
	def testJailActionBrokenDef(self):
		jail = JailReader('brokenactiondef', basedir=os.path.join('testcases','config'))
		self.assertTrue(jail.read())
		self.assertFalse(jail.getOptions())
		self.assertTrue(jail.isEnabled())
		self.assertTrue(self._is_logged('Error in action definition joho[foo'))
		self.assertTrue(self._is_logged('Caught exception: While reading action joho[foo we should have got 1 or 2 groups. Got: 0'))
Пример #3
0
	def testJailActionEmpty(self):
		jail = JailReader('emptyaction', basedir=os.path.join('testcases','config'))
		self.assertTrue(jail.read())
		self.assertTrue(jail.getOptions())
		self.assertTrue(jail.isEnabled())
		self.assertTrue(self._is_logged('No filter set for jail emptyaction'))
		self.assertTrue(self._is_logged('No actions were defined for emptyaction'))
Пример #4
0
 def testStockSSHJail(self):
     jail = JailReader(
         'ssh-iptables',
         basedir='config')  # we are running tests from root project dir atm
     self.assertTrue(jail.read())
     self.assertTrue(jail.getOptions())
     self.assertFalse(jail.isEnabled())
     self.assertEqual(jail.getName(), 'ssh-iptables')
Пример #5
0
	def testStockSSHJail(self):
		jail = JailReader('ssh-iptables', basedir='config') # we are running tests from root project dir atm
		self.assertTrue(jail.read())
		self.assertTrue(jail.getOptions())
		self.assertFalse(jail.isEnabled())
		self.assertEqual(jail.getName(), 'ssh-iptables')
		jail.setName('ssh-funky-blocker')
		self.assertEqual(jail.getName(), 'ssh-funky-blocker')