mirror of https://github.com/fail2ban/fail2ban
				
				
				
			- Added action test case
git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/trunk@429 a942ae1a-1317-0410-a47c-b1dcaea8d6050.x
							parent
							
								
									a522d9b6d7
								
							
						
					
					
						commit
						5c668c8fed
					
				
							
								
								
									
										1
									
								
								MANIFEST
								
								
								
								
							
							
						
						
									
										1
									
								
								MANIFEST
								
								
								
								
							| 
						 | 
				
			
			@ -45,6 +45,7 @@ testcases/clientreadertestcase.py
 | 
			
		|||
testcases/filtertestcase.py
 | 
			
		||||
testcases/__init__.py
 | 
			
		||||
testcases/datedetectortestcase.py
 | 
			
		||||
testcases/actiontestcase.py
 | 
			
		||||
testcases/servertestcase.py
 | 
			
		||||
testcases/files/testcase01.log
 | 
			
		||||
testcases/files/testcase02.log
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,6 +39,7 @@ from testcases import failmanagertestcase
 | 
			
		|||
from testcases import filtertestcase
 | 
			
		||||
from testcases import servertestcase
 | 
			
		||||
from testcases import datedetectortestcase
 | 
			
		||||
from testcases import actiontestcase
 | 
			
		||||
from server.mytime import MyTime
 | 
			
		||||
 | 
			
		||||
# Set the time to a fixed, known value
 | 
			
		||||
| 
						 | 
				
			
			@ -63,6 +64,7 @@ tests.addTest(unittest.makeSuite(filtertestcase.GetFailures))
 | 
			
		|||
# Server
 | 
			
		||||
#tests.addTest(unittest.makeSuite(servertestcase.StartStop))
 | 
			
		||||
#tests.addTest(unittest.makeSuite(servertestcase.Transmitter))
 | 
			
		||||
tests.addTest(unittest.makeSuite(actiontestcase.ExecuteAction))
 | 
			
		||||
# FailManager
 | 
			
		||||
tests.addTest(unittest.makeSuite(failmanagertestcase.AddFailure))
 | 
			
		||||
# BanManager
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,47 @@
 | 
			
		|||
# This file is part of Fail2Ban.
 | 
			
		||||
#
 | 
			
		||||
# Fail2Ban is free software; you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
# the Free Software Foundation; either version 2 of the License, or
 | 
			
		||||
# (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# Fail2Ban is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with Fail2Ban; if not, write to the Free Software
 | 
			
		||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
			
		||||
 | 
			
		||||
# Author: Cyril Jaquier
 | 
			
		||||
# 
 | 
			
		||||
# $Revision: 382 $
 | 
			
		||||
 | 
			
		||||
__author__ = "Cyril Jaquier"
 | 
			
		||||
__version__ = "$Revision: 382 $"
 | 
			
		||||
__date__ = "$Date: 2006-09-25 19:03:48 +0200 (Mon, 25 Sep 2006) $"
 | 
			
		||||
__copyright__ = "Copyright (c) 2004 Cyril Jaquier"
 | 
			
		||||
__license__ = "GPL"
 | 
			
		||||
 | 
			
		||||
import unittest, time
 | 
			
		||||
from server.action import Action
 | 
			
		||||
 | 
			
		||||
class ExecuteAction(unittest.TestCase):
 | 
			
		||||
 | 
			
		||||
	def setUp(self):
 | 
			
		||||
		"""Call before every test case."""
 | 
			
		||||
		self.__action = Action("Test")
 | 
			
		||||
 | 
			
		||||
	def tearDown(self):
 | 
			
		||||
		"""Call after every test case."""
 | 
			
		||||
		self.__action.execActionStop()
 | 
			
		||||
	
 | 
			
		||||
	def testExecuteActionBan(self):
 | 
			
		||||
		self.__action.setActionStart("touch /tmp/fail2ban.test")
 | 
			
		||||
		self.__action.setActionStop("rm -f /tmp/fail2ban.test")
 | 
			
		||||
		self.__action.setActionBan("echo -n")
 | 
			
		||||
		self.__action.setActionCheck("[ -e /tmp/fail2ban.test ]")
 | 
			
		||||
		
 | 
			
		||||
		self.assertTrue(self.__action.execActionBan(None))
 | 
			
		||||
		
 | 
			
		||||
		Loading…
	
		Reference in New Issue