summaryrefslogtreecommitdiff
path: root/fail2ban/tests/banmanagertestcase.py
diff options
context:
space:
mode:
authorLee Clemens <droid@lc-cs.com>2015-01-23 15:12:04 -0500
committerLee Clemens <droid@lc-cs.com>2015-01-24 12:45:42 -0500
commit60ac0a1a1797a9a10fe7d6b91003571de5c54a5e (patch)
tree13c4fa4e8fc8bd2b0c5d8db78dcb1d86020a27dc /fail2ban/tests/banmanagertestcase.py
parentcfaa76a35561a199cdc6d7c93b90e0af87eac63b (diff)
downloadfail2ban-60ac0a1a1797a9a10fe7d6b91003571de5c54a5e.tar.gz
Add extended info to status output using Cyrmu
Diffstat (limited to 'fail2ban/tests/banmanagertestcase.py')
-rw-r--r--fail2ban/tests/banmanagertestcase.py50
1 files changed, 44 insertions, 6 deletions
diff --git a/fail2ban/tests/banmanagertestcase.py b/fail2ban/tests/banmanagertestcase.py
index 7dcb73a7..d4d106a9 100644
--- a/fail2ban/tests/banmanagertestcase.py
+++ b/fail2ban/tests/banmanagertestcase.py
@@ -30,7 +30,6 @@ from ..server.banmanager import BanManager
from ..server.ticket import BanTicket
class AddFailure(unittest.TestCase):
-
def setUp(self):
"""Call before every test case."""
self.__ticket = BanTicket('193.168.0.128', 1167605999.0)
@@ -39,19 +38,58 @@ class AddFailure(unittest.TestCase):
def tearDown(self):
"""Call after every test case."""
-
+
def testAdd(self):
self.assertEqual(self.__banManager.size(), 1)
-
+
def testAddDuplicate(self):
self.assertFalse(self.__banManager.addBanTicket(self.__ticket))
self.assertEqual(self.__banManager.size(), 1)
-
+
def testInListOK(self):
ticket = BanTicket('193.168.0.128', 1167605999.0)
self.assertTrue(self.__banManager._inBanList(ticket))
-
+
def testInListNOK(self):
ticket = BanTicket('111.111.1.111', 1167605999.0)
self.assertFalse(self.__banManager._inBanList(ticket))
-
+
+
+class StatusExtendedCymruInfo(unittest.TestCase):
+ def setUp(self):
+ """Call before every test case."""
+ self.__ban_ip = "93.184.216.34"
+ self.__asn = "15133"
+ self.__country = "EU"
+ self.__rir = "ripencc"
+ self.__ticket = BanTicket(self.__ban_ip, 1167605999.0)
+ self.__banManager = BanManager()
+ self.assertTrue(self.__banManager.addBanTicket(self.__ticket))
+
+ def tearDown(self):
+ """Call after every test case."""
+
+ def testCymruInfo(self):
+ cymru_info = self.__banManager.getBanListExtendedCymruInfo()
+ if "assertDictEqual" in dir(self):
+ self.assertDictEqual(cymru_info, {"asn": [self.__asn], "country": [self.__country], "rir": [self.__rir]})
+ else:
+ # Python 2.6 does not support assertDictEqual()
+ self.assertEqual(cymru_info["asn"], [self.__asn])
+ self.assertEqual(cymru_info["country"], [self.__country])
+ self.assertEqual(cymru_info["rir"], [self.__rir])
+
+ def testCymruInfoASN(self):
+ self.assertEqual(
+ self.__banManager.geBanListExtendedASN(self.__banManager.getBanListExtendedCymruInfo()),
+ [self.__asn])
+
+ def testCymruInfoCountry(self):
+ self.assertEqual(
+ self.__banManager.geBanListExtendedCountry(self.__banManager.getBanListExtendedCymruInfo()),
+ [self.__country])
+
+ def testCymruInfoRIR(self):
+ self.assertEqual(
+ self.__banManager.geBanListExtendedRIR(self.__banManager.getBanListExtendedCymruInfo()),
+ [self.__rir])