diff options
| author | Aurélien Bompard | 2016-06-10 19:55:25 +0200 |
|---|---|---|
| committer | Barry Warsaw | 2016-07-12 19:06:19 -0400 |
| commit | fdc9519917a7977e73225e3e5a66e2f0538e592c (patch) | |
| tree | b04f510f56a3e96fad6e4a62e606ed5f9f7a61f1 /src/mailman/rest/tests/test_validator.py | |
| parent | 0e37e111c1d2e83d37743d124628e65eb56a8b5a (diff) | |
| download | mailman-fdc9519917a7977e73225e3e5a66e2f0538e592c.tar.gz mailman-fdc9519917a7977e73225e3e5a66e2f0538e592c.tar.zst mailman-fdc9519917a7977e73225e3e5a66e2f0538e592c.zip | |
Diffstat (limited to 'src/mailman/rest/tests/test_validator.py')
| -rw-r--r-- | src/mailman/rest/tests/test_validator.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mailman/rest/tests/test_validator.py b/src/mailman/rest/tests/test_validator.py index 5da4349d2..ff62a4239 100644 --- a/src/mailman/rest/tests/test_validator.py +++ b/src/mailman/rest/tests/test_validator.py @@ -20,9 +20,10 @@ import unittest from mailman.core.api import API30, API31 +from mailman.interfaces.action import Action from mailman.interfaces.usermanager import IUserManager from mailman.rest.validator import ( - list_of_strings_validator, subscriber_validator) + list_of_strings_validator, subscriber_validator, enum_validator) from mailman.testing.layers import RESTLayer from zope.component import getUtility @@ -80,3 +81,13 @@ class TestValidators(unittest.TestCase): def test_subscriber_validator_email_address_API31(self): self.assertEqual(subscriber_validator(API31)('anne@example.com'), 'anne@example.com') + + def test_enum_validator_valid(self): + self.assertEqual(enum_validator(Action)('hold'), Action.hold) + + def test_enum_validator_invalid(self): + self.assertRaises(ValueError, + enum_validator(Action), 'not-a-thing') + + def test_enum_validator_none(self): + self.assertEqual(enum_validator(Action, allow_none=True)(''), None) |
