diff options
| author | Barry Warsaw | 2014-08-14 13:43:35 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2014-08-14 13:43:35 -0400 |
| commit | 4236657a07af91b1a247ca3fecc3838a875d127f (patch) | |
| tree | 860513dc336f3dd10124fbfba94dc01ab6fdcd3f /src/mailman/rest/tests/test_lists.py | |
| parent | 994abc4ce1d67d5a96d54912134407d3271e3839 (diff) | |
| download | mailman-4236657a07af91b1a247ca3fecc3838a875d127f.tar.gz mailman-4236657a07af91b1a247ca3fecc3838a875d127f.tar.zst mailman-4236657a07af91b1a247ca3fecc3838a875d127f.zip | |
Diffstat (limited to 'src/mailman/rest/tests/test_lists.py')
| -rw-r--r-- | src/mailman/rest/tests/test_lists.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mailman/rest/tests/test_lists.py b/src/mailman/rest/tests/test_lists.py index 9426e7f27..ba6f6ea59 100644 --- a/src/mailman/rest/tests/test_lists.py +++ b/src/mailman/rest/tests/test_lists.py @@ -162,6 +162,24 @@ class TestLists(unittest.TestCase): method='DELETE') self.assertEqual(cm.exception.code, 404) + def test_roster(self): + # Lists have rosters which can be accessed by role. + with transaction(): + anne = self._usermanager.create_address('anne@example.com') + bart = self._usermanager.create_address('bart@example.com') + self._mlist.subscribe(anne) + self._mlist.subscribe(bart) + resource, response = call_api( + 'http://localhost:9001/3.0/lists/test@example.com/roster/member') + self.assertEqual(resource['start'], 0) + self.assertEqual(resource['total_size'], 2) + member = resource['entries'][0] + self.assertEqual(member['email'], 'anne@example.com') + self.assertEqual(member['role'], 'member') + member = resource['entries'][1] + self.assertEqual(member['email'], 'bart@example.com') + self.assertEqual(member['role'], 'member') + class TestListArchivers(unittest.TestCase): |
