mirror of https://github.com/fail2ban/fail2ban
ENH: add test case for testing socket
parent
3aeb1a9f4e
commit
3cffb0c9e0
|
@ -27,7 +27,7 @@ __date__ = "$Date$"
|
|||
__copyright__ = "Copyright (c) 2004 Cyril Jaquier"
|
||||
__license__ = "GPL"
|
||||
|
||||
import unittest, socket, time, tempfile, os
|
||||
import unittest, socket, time, tempfile, os, stat
|
||||
from server.server import Server
|
||||
from common.exceptions import UnknownJailException
|
||||
|
||||
|
@ -59,12 +59,12 @@ class Transmitter(unittest.TestCase):
|
|||
self.__transm = self.__server._Server__transm
|
||||
self.__server.setLogTarget("/dev/null")
|
||||
self.__server.setLogLevel(0)
|
||||
sock_fd, sock_name = tempfile.mkstemp('fail2ban.sock', 'transmitter')
|
||||
sock_fd, self.__sock_name = tempfile.mkstemp('fail2ban.sock', 'transmitter')
|
||||
os.close(sock_fd)
|
||||
pidfile_fd, pidfile_name = tempfile.mkstemp(
|
||||
pidfile_fd, self.__pidfile_name = tempfile.mkstemp(
|
||||
'fail2ban.pid', 'transmitter')
|
||||
os.close(pidfile_fd)
|
||||
self.__server.start(sock_name, pidfile_name, force=False)
|
||||
self.__server.start(self.__sock_name, self.__pidfile_name, force=False)
|
||||
self.jailName = "TestJail1"
|
||||
self.__server.addJail(self.jailName, "auto")
|
||||
|
||||
|
@ -142,6 +142,22 @@ class Transmitter(unittest.TestCase):
|
|||
self.__transm.proceed(["get", jail, cmd]),
|
||||
(0, outValues[n+1:]))
|
||||
|
||||
def testSocket(self):
|
||||
ss = os.stat(self.__sock_name)
|
||||
self.assertIsNot(stat.S_ISSOCK(ss.st_mode), 0)
|
||||
|
||||
# pid removal is done in server.start
|
||||
# unsure if this was intended
|
||||
#def testPid(self):
|
||||
# pidfile = self.__pidfile_name
|
||||
# sp = os.stat(pidfile)
|
||||
# self.assertIsNot(stat.S_ISREG(sp.st_mode), 0)
|
||||
# self.assertEquals(stat.S_IMODE(sp.st_mode), stat.S_IRUSR | stat.S_IWUSR)
|
||||
#
|
||||
# p = open(pidfile,'r')
|
||||
# self.assertTrue(int(p.read()))
|
||||
# p.close()
|
||||
|
||||
def testStopServer(self):
|
||||
self.assertEqual(self.__transm.proceed(["stop"]), (0, None))
|
||||
|
||||
|
|
Loading…
Reference in New Issue