aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/workflows/tests/test_subscription.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/workflows/tests/test_subscription.py')
-rw-r--r--src/mailman_pgp/workflows/tests/test_subscription.py36
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)