Mercurial > p > roundup > code
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") +
