summaryrefslogtreecommitdiff
path: root/src/mailman/model/tests/test_member.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/model/tests/test_member.py')
-rw-r--r--src/mailman/model/tests/test_member.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/mailman/model/tests/test_member.py b/src/mailman/model/tests/test_member.py
index c8ddb7f47..5bd3d1594 100644
--- a/src/mailman/model/tests/test_member.py
+++ b/src/mailman/model/tests/test_member.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2011-2013 by the Free Software Foundation, Inc.
+# Copyright (C) 2011-2014 by the Free Software Foundation, Inc.
#
# This file is part of GNU Mailman.
#
@@ -17,19 +17,21 @@
"""Test members."""
-from __future__ import absolute_import, unicode_literals
+from __future__ import absolute_import, print_function, unicode_literals
__metaclass__ = type
__all__ = [
+ 'TestMember',
]
import unittest
from mailman.app.lifecycle import create_list
-from mailman.interfaces.member import MembershipError
+from mailman.interfaces.member import MemberRole, MembershipError
from mailman.interfaces.user import UnverifiedAddressError
from mailman.interfaces.usermanager import IUserManager
+from mailman.model.member import Member
from mailman.testing.layers import ConfigLayer
from mailman.utilities.datetime import now
@@ -94,3 +96,9 @@ class TestMember(unittest.TestCase):
# The new address is not verified.
self.assertRaises(MembershipError,
setattr, member, 'address', bart_address)
+
+ def test_member_ctor_value_error(self):
+ # ValueError when passing in anything but a user or address.
+ self.assertRaises(ValueError, Member, MemberRole.member,
+ self._mlist.list_id,
+ 'aperson@example.com')