diff options
| author | Aditya | 2016-05-31 11:00:10 -0700 |
|---|---|---|
| committer | Aditya | 2016-05-31 11:00:10 -0700 |
| commit | 4836d06c11d81079422073eac66e39c0d03db220 (patch) | |
| tree | 55e1e5f46e041db0095eefb0baf4678a767f4566 /src | |
| parent | 964699645d2603bef0a83d92d08cc4449a00499a (diff) | |
| download | mailman-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.py | 20 |
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 |
