diff options
Diffstat (limited to 'src/mailman_pgp/workflows/tests/test_subscription.py')
| -rw-r--r-- | src/mailman_pgp/workflows/tests/test_subscription.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/mailman_pgp/workflows/tests/test_subscription.py b/src/mailman_pgp/workflows/tests/test_subscription.py index 8b6b4d1..da59bee 100644 --- a/src/mailman_pgp/workflows/tests/test_subscription.py +++ b/src/mailman_pgp/workflows/tests/test_subscription.py @@ -14,3 +14,39 @@ # # You should have received a copy of the GNU General Public License along with # this program. If not, see <http://www.gnu.org/licenses/>. + +"""""" +import unittest + +from mailman.app.lifecycle import create_list +from mailman.interfaces.usermanager import IUserManager +from zope.component import getUtility + +from mailman_pgp.database import mm_transaction +from mailman_pgp.testing.layers import PGPConfigLayer +from mailman_pgp.workflows.subscription import (ConfirmSubscriptionPolicy, + ModerationSubscriptionPolicy, + ConfirmModerationSubscriptionPolicy) + + +class TestSubscriptionWorkflows(unittest.TestCase): + layer = PGPConfigLayer + + def setUp(self): + with mm_transaction(): + self.mlist = create_list('test@example.com', + style_name='pgp-default') + self.sender = getUtility(IUserManager).create_address( + 'rsa-1024b@example.org') + + def test_confirm_policy(self): + workflow = ConfirmSubscriptionPolicy(self.mlist, self.sender) + next(workflow) + + def test_moderation_policy(self): + workflow = ModerationSubscriptionPolicy(self.mlist, self.sender) + next(workflow) + + def test_confirm_moderation_policy(self): + workflow = ConfirmModerationSubscriptionPolicy(self.mlist, self.sender) + next(workflow) |
