diff options
| author | Barry Warsaw | 2015-04-21 18:21:10 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2015-04-21 18:21:10 -0400 |
| commit | 185198936bbcd45057f43241c70e45d5cdae818d (patch) | |
| tree | cc7e7fc8e396d099827c106b2312de0a44458124 /src | |
| parent | 3eb81bf5078868b0fc44f991b0b4536a2a3f4b47 (diff) | |
| parent | 58ea970fa0f9064ae052d2b9ae1371ef00bd23e6 (diff) | |
| download | mailman-185198936bbcd45057f43241c70e45d5cdae818d.tar.gz mailman-185198936bbcd45057f43241c70e45d5cdae818d.tar.zst mailman-185198936bbcd45057f43241c70e45d5cdae818d.zip | |
Diffstat (limited to 'src')
| -rw-r--r-- | src/mailman/docs/NEWS.rst | 1 | ||||
| -rw-r--r-- | src/mailman/rest/tests/test_basic.py | 53 |
2 files changed, 54 insertions, 0 deletions
diff --git a/src/mailman/docs/NEWS.rst b/src/mailman/docs/NEWS.rst index 35709846e..17d5bdc4b 100644 --- a/src/mailman/docs/NEWS.rst +++ b/src/mailman/docs/NEWS.rst @@ -23,6 +23,7 @@ Architecture It now properly supports email verification and subscription confirmation by the user, and approval by the moderator using unique tokens. ``IMailingList`` objects now have a ``subscription_policy`` attribute. + (LP: #1095552) Bugs ---- diff --git a/src/mailman/rest/tests/test_basic.py b/src/mailman/rest/tests/test_basic.py new file mode 100644 index 000000000..839ce5b97 --- /dev/null +++ b/src/mailman/rest/tests/test_basic.py @@ -0,0 +1,53 @@ +# Copyright (C) 2015 by the Free Software Foundation, Inc. +# +# This file is part of GNU Mailman. +# +# GNU Mailman is free software: you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free +# Software Foundation, either version 3 of the License, or (at your option) +# any later version. +# +# GNU Mailman is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# GNU Mailman. If not, see <http://www.gnu.org/licenses/>. + +"""Test basic functionality of the REST API. + +For example, test the integration between Mailman and Falcon. +""" + +__all__ = [ + 'TestBasicREST', + ] + + +import unittest + +from mailman.app.lifecycle import create_list +from mailman.database.transaction import transaction +from mailman.testing.helpers import call_api +from mailman.testing.layers import RESTLayer + + + +class TestBasicREST(unittest.TestCase): + """Test basic REST integration and functionality.""" + + layer = RESTLayer + + def setUp(self): + with transaction(): + self._mlist = create_list('test@example.com') + + def test_comma_fields(self): + resource, response = call_api( + 'http://localhost:9001/3.0/lists/test@example.com/config', + dict(description='A description with , to check stuff'), + method='PATCH') + # This fails with Falcon 0.2; passes with Falcon 0.3. + self.assertEqual(self._mlist.description, + 'A description with , to check stuff') |
