From 2e4367b6aaba7b16a371cc98036ce2cbdeb35fbf Mon Sep 17 00:00:00 2001 From: Aurélien Bompard Date: Fri, 27 Mar 2015 12:53:59 +0100 Subject: Workflow: allow saving and restoring with an empty queue --- src/mailman/app/tests/test_subscriptions.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/mailman/app/tests') diff --git a/src/mailman/app/tests/test_subscriptions.py b/src/mailman/app/tests/test_subscriptions.py index fde33b91e..05646c929 100644 --- a/src/mailman/app/tests/test_subscriptions.py +++ b/src/mailman/app/tests/test_subscriptions.py @@ -100,6 +100,21 @@ class TestSubscriptionWorkflow(unittest.TestCase): self.assertEqual(workflow.pre_confirmed, False) self.assertEqual(workflow.pre_approved, False) + def test_save_restore_no_next_step(self): + anne = self._user_manager.create_address(self._anne, 'Anne Person') + workflow = SubscriptionWorkflow( + self._mlist, anne, + pre_verified=True, pre_confirmed=False, pre_approved=False) + workflow._next.pop() + self.assertEqual(len(workflow._next), 0) + workflow.save_state() + # Now create a new instance and restore + workflow = SubscriptionWorkflow( + self._mlist, anne, + pre_verified=None, pre_confirmed=None, pre_approved=None) + workflow.restore_state() + self.assertEqual(len(workflow._next), 0) + def test_preverified_address_joins_open_list(self): # The mailing list has an open subscription policy, so the subscriber # becomes a member with no human intervention. -- cgit v1.3.1