From 776b65f73e38ff9b9b53dfa3393cb98e2dd43e51 Mon Sep 17 00:00:00 2001 From: Steven Hiscocks Date: Wed, 1 Jan 2014 23:27:36 +0000 Subject: [PATCH] TST: Add non-callable values to CallableMap test --- fail2ban/tests/actiontestcase.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fail2ban/tests/actiontestcase.py b/fail2ban/tests/actiontestcase.py index bb212481..b625fe94 100644 --- a/fail2ban/tests/actiontestcase.py +++ b/fail2ban/tests/actiontestcase.py @@ -183,9 +183,12 @@ class ExecuteAction(LogCaptureTestCase): "'The rain in Spain stays mainly in the plain\\n'")) def testCallingMap(self): - mymap = CallingMap(callme=lambda: str(10), error=lambda: int('a')) + mymap = CallingMap(callme=lambda: str(10), error=lambda: int('a'), + dontcallme= "string", number=17) # Should work fine - self.assertEqual("%(callme)s okay" % mymap, "10 okay") + self.assertEqual( + "%(callme)s okay %(dontcallme)s %(number)i" % mymap, + "10 okay string 17") # Error will now trip, demonstrating delayed call self.assertRaises(ValueError, lambda x: "%(error)i" % x, mymap)