summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBarry Warsaw2015-04-21 18:21:10 -0400
committerBarry Warsaw2015-04-21 18:21:10 -0400
commit185198936bbcd45057f43241c70e45d5cdae818d (patch)
treecc7e7fc8e396d099827c106b2312de0a44458124
parent3eb81bf5078868b0fc44f991b0b4536a2a3f4b47 (diff)
parent58ea970fa0f9064ae052d2b9ae1371ef00bd23e6 (diff)
downloadmailman-185198936bbcd45057f43241c70e45d5cdae818d.tar.gz
mailman-185198936bbcd45057f43241c70e45d5cdae818d.tar.zst
mailman-185198936bbcd45057f43241c70e45d5cdae818d.zip
-rw-r--r--src/mailman/docs/NEWS.rst1
-rw-r--r--src/mailman/rest/tests/test_basic.py53
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')