summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBarry Warsaw2016-03-03 20:03:00 -0500
committerBarry Warsaw2016-03-03 20:03:00 -0500
commitb4f45c4128b20d9519126ff464cafd22c1a58a03 (patch)
treed10b186ab1527aaec87ef31e351bf3b0ed95f099 /src
parent762049d06bdac3d399a7ff92d49a567c5f6cd6ad (diff)
downloadmailman-b4f45c4128b20d9519126ff464cafd22c1a58a03.tar.gz
mailman-b4f45c4128b20d9519126ff464cafd22c1a58a03.tar.zst
mailman-b4f45c4128b20d9519126ff464cafd22c1a58a03.zip
Diffstat (limited to 'src')
-rw-r--r--src/mailman/docs/NEWS.rst1
-rw-r--r--src/mailman/rest/docs/listconf.rst4
-rw-r--r--src/mailman/rest/tests/test_listconf.py50
3 files changed, 31 insertions, 24 deletions
diff --git a/src/mailman/docs/NEWS.rst b/src/mailman/docs/NEWS.rst
index d5604f609..98f8b5d70 100644
--- a/src/mailman/docs/NEWS.rst
+++ b/src/mailman/docs/NEWS.rst
@@ -148,6 +148,7 @@ REST
arguments. Given by Aurélien Bompard.
* Header match rules for individual mailing lists are now exposed in the REST
API. Given by Aurélien Bompard. (Closes: #192)
+ * Expose `goodbye_message_uri` in the REST API. Given by Harshit Bansal.
Other
-----
diff --git a/src/mailman/rest/docs/listconf.rst b/src/mailman/rest/docs/listconf.rst
index dc815e725..e8d463007 100644
--- a/src/mailman/rest/docs/listconf.rst
+++ b/src/mailman/rest/docs/listconf.rst
@@ -108,7 +108,7 @@ When using ``PUT``, all writable attributes must be included.
... posting_pipeline='virgin',
... filter_content=True,
... first_strip_reply_to=True,
- ... goodbye_message_uri='mailman:///anotherfile.txt',
+ ... goodbye_message_uri='mailman:///goodbye.txt',
... convert_html_to_plaintext=True,
... collapse_alternatives=False,
... reply_goes_to_list='point_to_list',
@@ -160,6 +160,8 @@ These values are changed permanently.
display_name: Fnords
filter_content: True
first_strip_reply_to: True
+ fqdn_listname: ant@example.com
+ goodbye_message_uri: mailman:///goodbye.txt
...
include_rfc2369_headers: False
...
diff --git a/src/mailman/rest/tests/test_listconf.py b/src/mailman/rest/tests/test_listconf.py
index 8f437f65d..2132a5387 100644
--- a/src/mailman/rest/tests/test_listconf.py
+++ b/src/mailman/rest/tests/test_listconf.py
@@ -46,6 +46,7 @@ RESOURCE = dict(
admin_notify_mchanges=True,
administrivia=False,
advertised=False,
+ allow_list_posts=False,
anonymous_list=True,
archive_policy='never',
autorespond_owner='respond_and_discard',
@@ -55,28 +56,27 @@ RESOURCE = dict(
autoresponse_owner_text='the owner',
autoresponse_postings_text='the mailing list',
autoresponse_request_text='the robot',
- display_name='Fnords',
+ collapse_alternatives=False,
+ convert_html_to_plaintext=True,
+ default_member_action='hold',
+ default_nonmember_action='discard',
description='This is my mailing list',
- include_rfc2369_headers=False,
- allow_list_posts=False,
digest_send_periodic=True,
digest_size_threshold=10.5,
digest_volume_frequency='monthly',
digests_enabled=True,
- posting_pipeline='virgin',
+ display_name='Fnords',
filter_content=True,
first_strip_reply_to=True,
- convert_html_to_plaintext=True,
- collapse_alternatives=False,
+ goodbye_message_uri='mailman:///goodbye.txt',
+ include_rfc2369_headers=False,
+ posting_pipeline='virgin',
reply_goes_to_list='point_to_list',
reply_to_address='bee@example.com',
send_welcome_message=False,
subject_prefix='[ant]',
subscription_policy='confirm_then_moderate',
welcome_message_uri='mailman:///welcome.txt',
- default_member_action='hold',
- default_nonmember_action='discard',
- goodbye_message_uri='mailman:///somefile.txt',
)
@@ -379,25 +379,31 @@ class TestConfiguration(unittest.TestCase):
def test_get_goodbye_message_uri(self):
with transaction():
- self._mlist.goodbye_message_uri = 'mailman:///somefile.txt'
+ self._mlist.goodbye_message_uri = 'mailman:///goodbye.txt'
resource, response = call_api(
'http://localhost:9001/3.0/lists/ant.example.com/config'
'/goodbye_message_uri')
- self.assertEqual(resource['goodbye_message_uri'], 'mailman:///somefile.txt')
+ self.assertEqual(
+ resource['goodbye_message_uri'], 'mailman:///goodbye.txt')
+
+ def test_patch_goodbye_message_uri_parent(self):
+ resource, response = call_api(
+ 'http://localhost:9001/3.0/lists/ant.example.com/config',
+ dict(goodbye_message_uri='mailman:///salutation.txt'),
+ 'PATCH')
+ self.assertEqual(response.status, 204)
+ self.assertEqual(
+ self._mlist.goodbye_message_uri, 'mailman:///salutation.txt')
def test_patch_goodbye_message_uri(self):
- with transaction():
- self._mlist.goodbye_message_uri = 'mailman:///somefile.txt'
resource, response = call_api(
'http://localhost:9001/3.0/lists/ant.example.com/config'
'/goodbye_message_uri',
- dict(goodbye_message_uri='mailman:///anotherfile.txt'),
+ dict(goodbye_message_uri='mailman:///salutation.txt'),
'PATCH')
self.assertEqual(response.status, 204)
- resource, response = call_api(
- 'http://localhost:9001/3.0/lists/ant.example.com/config'
- '/goodbye_message_uri')
- self.assertEqual(resource['goodbye_message_uri'], 'mailman:///anotherfile.txt')
+ self.assertEqual(
+ self._mlist.goodbye_message_uri, 'mailman:///salutation.txt')
def test_put_goodbye_message_uri(self):
with transaction():
@@ -405,10 +411,8 @@ class TestConfiguration(unittest.TestCase):
resource, response = call_api(
'http://localhost:9001/3.0/lists/ant.example.com/config'
'/goodbye_message_uri',
- dict(goodbye_message_uri='mailman:///anotherfile.txt'),
+ dict(goodbye_message_uri='mailman:///salutation.txt'),
'PUT')
self.assertEqual(response.status, 204)
- resource, response = call_api(
- 'http://localhost:9001/3.0/lists/ant.example.com/config'
- '/goodbye_message_uri')
- self.assertEqual(resource['goodbye_message_uri'], 'mailman:///anotherfile.txt')
+ self.assertEqual(
+ self._mlist.goodbye_message_uri, 'mailman:///salutation.txt')