diff options
| author | Barry Warsaw | 2011-04-22 19:26:43 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2011-04-22 19:26:43 -0400 |
| commit | b5b015ce524157cfef4b795e4b0c7ff17b4d0fe2 (patch) | |
| tree | 260169450ab382cf59143f0fe8bae0fc0507452f /src/mailman/rest/tests/test_membership.py | |
| parent | 6959e6adcb582172aeec01ef6b6a75b9ba85017b (diff) | |
| download | mailman-b5b015ce524157cfef4b795e4b0c7ff17b4d0fe2.tar.gz mailman-b5b015ce524157cfef4b795e4b0c7ff17b4d0fe2.tar.zst mailman-b5b015ce524157cfef4b795e4b0c7ff17b4d0fe2.zip | |
Diffstat (limited to 'src/mailman/rest/tests/test_membership.py')
| -rw-r--r-- | src/mailman/rest/tests/test_membership.py | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/mailman/rest/tests/test_membership.py b/src/mailman/rest/tests/test_membership.py index 933d1d368..1a911c688 100644 --- a/src/mailman/rest/tests/test_membership.py +++ b/src/mailman/rest/tests/test_membership.py @@ -35,6 +35,7 @@ from mailman.config import config from mailman.interfaces.usermanager import IUserManager from mailman.testing.helpers import call_api from mailman.testing.layers import RESTLayer +from mailman.utilities.datetime import now @@ -77,9 +78,7 @@ class TestMembership(unittest.TestCase): # Try to leave a mailing list using an invalid membership address. try: # For Python 2.6. - call_api('http://localhost:9001/3.0/lists/test@example.com' - '/member/nobody', - method='DELETE') + call_api('http://localhost:9001/3.0/members/1', method='DELETE') except HTTPError as exc: self.assertEqual(exc.code, 404) self.assertEqual(exc.msg, '404 Not Found') @@ -90,8 +89,7 @@ class TestMembership(unittest.TestCase): anne = self._usermanager.create_address('anne@example.com') self._mlist.subscribe(anne) config.db.commit() - url = ('http://localhost:9001/3.0/lists/test@example.com' - '/member/anne@example.com') + url = 'http://localhost:9001/3.0/members/1' content, response = call_api(url, method='DELETE') # For a successful DELETE, the response code is 200 and there is no # content. @@ -146,14 +144,21 @@ class TestMembership(unittest.TestCase): self.assertEqual(content, None) self.assertEqual(response.status, 201) self.assertEqual(response['location'], - 'http://localhost:9001/3.0/lists/test@example.com' - '/member/hugh%2Fperson@example.com') + 'http://localhost:9001/3.0/members/1') # Reset any current transaction. config.db.abort() members = list(self._mlist.members.members) self.assertEqual(len(members), 1) self.assertEqual(members[0].address.email, 'hugh/person@example.com') + ## def test_join_as_user_with_preferred_address(self): + ## anne = self._usermanager.create_user('anne@example.com') + ## list(anne.addresses)[0].verified_on = now() + ## self._mlist.subscribe(anne) + ## config.db.commit() + ## content, response = call_api('http://localhost:9001/3.0/members') + ## raise AssertionError('incomplete test') + def test_suite(): |
