summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAditya2016-05-31 11:00:10 -0700
committerAditya2016-05-31 11:00:10 -0700
commit4836d06c11d81079422073eac66e39c0d03db220 (patch)
tree55e1e5f46e041db0095eefb0baf4678a767f4566 /src
parent964699645d2603bef0a83d92d08cc4449a00499a (diff)
downloadmailman-4836d06c11d81079422073eac66e39c0d03db220.tar.gz
mailman-4836d06c11d81079422073eac66e39c0d03db220.tar.zst
mailman-4836d06c11d81079422073eac66e39c0d03db220.zip
Add test to check deletion of nonmmeber record.
Diffstat (limited to 'src')
-rw-r--r--src/mailman/app/tests/test_membership.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mailman/app/tests/test_membership.py b/src/mailman/app/tests/test_membership.py
index e17e5704b..369f533ce 100644
--- a/src/mailman/app/tests/test_membership.py
+++ b/src/mailman/app/tests/test_membership.py
@@ -221,6 +221,26 @@ class TestAddMember(unittest.TestCase):
system_preferences.preferred_language))
self.assertEqual(cm.exception.email, email.lower())
+ def test_delete_nonmember_on_adding_member(self):
+ add_member(
+ self._mlist,
+ RequestRecord('aperson@example.com', 'Anne Person',
+ DeliveryMode.regular,
+ system_preferences.preferred_language),
+ MemberRole.nonmember)
+ add_member(
+ self._mlist,
+ RequestRecord('aperson@example.com', 'Anne Person',
+ DeliveryMode.regular,
+ system_preferences.preferred_language),
+ MemberRole.member)
+ member_1 = self._mlist.nonmembers.get_member('aperson@example.com')
+ member_2 = self._mlist.members.get_member('aperson@example.com')
+ self.assertIsNone(member_1)
+ self.assertIsNotNone(member_2)
+ self.assertEqual(member_2.role, MemberRole.member)
+ self.assertEqual(member_2.list_id, self._mlist.list_id)
+
class TestDeleteMember(unittest.TestCase):
layer = ConfigLayer