diff test/test_config.py @ 5772:8dbe307bdb57

Finish up login rate limit code. Set config item to 0 disables, make sure config item can't be negative integer.
author John Rouillard <rouilj@ieee.org>
date Fri, 07 Jun 2019 13:50:57 -0400
parents f91da208f26b
children 765f8c0e99ef
line wrap: on
line diff
--- a/test/test_config.py	Fri Jun 07 11:35:55 2019 -0400
+++ b/test/test_config.py	Fri Jun 07 13:50:57 2019 -0400
@@ -68,3 +68,17 @@
         self.assertRaises(configuration.OptionValueError,
              config._get_option('TRACKER_WEB').set, "htt://foo.example/bar")
 
+    def testLoginRateLimit(self):
+        config = configuration.CoreConfig()
+
+        self.assertEqual(None,
+                   config._get_option('WEB_LOGIN_ATTEMPTS_MIN').set("0"))
+        self.assertEqual(None,
+                    config._get_option('WEB_LOGIN_ATTEMPTS_MIN').set("200"))
+
+        self.assertRaises(configuration.OptionValueError,
+                   config._get_option('WEB_LOGIN_ATTEMPTS_MIN').set, "fred")
+
+        self.assertRaises(configuration.OptionValueError,
+                   config._get_option('WEB_LOGIN_ATTEMPTS_MIN').set, "-1")
+

Roundup Issue Tracker: http://roundup-tracker.org/