mirror of https://github.com/fail2ban/fail2ban
TST: Add non-callable values to CallableMap test
parent
5b2b59d752
commit
776b65f73e
|
@ -183,9 +183,12 @@ class ExecuteAction(LogCaptureTestCase):
|
||||||
"'The rain in Spain stays mainly in the plain\\n'"))
|
"'The rain in Spain stays mainly in the plain\\n'"))
|
||||||
|
|
||||||
def testCallingMap(self):
|
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
|
# 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
|
# Error will now trip, demonstrating delayed call
|
||||||
self.assertRaises(ValueError, lambda x: "%(error)i" % x, mymap)
|
self.assertRaises(ValueError, lambda x: "%(error)i" % x, mymap)
|
||||||
|
|
Loading…
Reference in New Issue