Blob Blame History Raw
commit ac8852b07 (HEAD -> duck-patches)
Author: Mark Sapiro <mark@msapiro.net>
Date:   Sun Apr 28 08:14:18 2019 -0700

    Fix failing tests. (ported for 3.2.2)
    
    Possibly the code should change so the original tests don't fail,
    but this allows the tests to pass.

diff --git a/src/mailman/rest/docs/addresses.rst b/src/mailman/rest/docs/addresses.rst
index eac4826bf..39e9f38c6 100644
--- a/src/mailman/rest/docs/addresses.rst
+++ b/src/mailman/rest/docs/addresses.rst
@@ -146,7 +146,7 @@ sub-resource of the address.  If the user does not exist, it will be created.
     >>> dump_json('http://localhost:9001/3.0/addresses/cris@example.com/user',
     ...           {'display_name': 'Cris X. Person'})
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/users/1
     server: ...
@@ -223,7 +223,7 @@ POST request.
     >>> dump_json('http://localhost:9001/3.0/addresses/cris@example.com/user',
     ...           {'user_id': 1})
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     server: ...
     status: 200
@@ -243,7 +243,7 @@ followed by a POST request, or you can send a PUT request.
     >>> dump_json('http://localhost:9001/3.0/addresses/cris@example.com/user',
     ...           {'display_name': 'Cris Q Person'}, method="PUT")
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/users/2
     server: ...
@@ -297,7 +297,7 @@ addresses to an existing user.
     ...           'email': 'dave.person@example.org'
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/addresses/dave.person@example.org
     server: ...
@@ -311,7 +311,7 @@ When you add the new address, you can give it an optional display name.
     ...           'display_name': 'Davie P',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/addresses/dp@example.org
     server: ...
diff --git a/src/mailman/rest/docs/domains.rst b/src/mailman/rest/docs/domains.rst
index 994d2d935..0cb35d46f 100644
--- a/src/mailman/rest/docs/domains.rst
+++ b/src/mailman/rest/docs/domains.rst
@@ -114,7 +114,7 @@ example.com domain does not contain any mailing lists.
     ...           'fqdn_listname': 'test-domains@example.com',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/lists/test-domains.example.com
     ...
@@ -150,7 +150,7 @@ New domains can be created by posting to the ``domains`` url.
     ...           'mail_host': 'lists.example.com',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/domains/lists.example.com
     ...
@@ -181,7 +181,7 @@ You can also create a new domain with a description and a contact address.
     ...           'description': 'My new domain',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/domains/my.example.com
     ...
@@ -276,7 +276,7 @@ New domains can be created with owners.
     ...           ('owner', 'bart@example.com'),
     ...           ))
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/domains/your.example.com
     server: ...
diff --git a/src/mailman/rest/docs/lists.rst b/src/mailman/rest/docs/lists.rst
index ced1a4946..8739eadd1 100644
--- a/src/mailman/rest/docs/lists.rst
+++ b/src/mailman/rest/docs/lists.rst
@@ -194,7 +194,7 @@ New mailing lists can also be created through the API, by posting to the
     ...           'fqdn_listname': 'bee@example.com',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/lists/bee.example.com
     ...
@@ -275,7 +275,7 @@ different style.
     ...           'style_name': 'legacy-announce',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/lists/cat.example.com
     ...
@@ -434,7 +434,7 @@ can force the digest to be sent.
     ...           'send': True,
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
 
 Once the runner does its thing, the digest message will be sent.
@@ -483,7 +483,7 @@ Let's bump the digest.
     ...           'bump': True,
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
 
 And now the next digest to be sent will have a new volume number.
diff --git a/src/mailman/rest/docs/membership.rst b/src/mailman/rest/docs/membership.rst
index 23664f346..e9b677337 100644
--- a/src/mailman/rest/docs/membership.rst
+++ b/src/mailman/rest/docs/membership.rst
@@ -318,7 +318,7 @@ mailing list.
     ...           'role': 'moderator',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/members/6
     server: ...
@@ -330,7 +330,7 @@ mailing list.
     ...           'role': 'owner',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/members/7
     server: ...
@@ -682,7 +682,7 @@ won't have to approve her subscription request.
     ...           'pre_approved': True,
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/members/8
     server: ...
@@ -740,7 +740,7 @@ list with her preferred address.
     ...     'pre_approved': True,
     ...     })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/members/9
     server: ...
diff --git a/src/mailman/rest/docs/queues.rst b/src/mailman/rest/docs/queues.rst
index 15f092113..531a4b5f9 100644
--- a/src/mailman/rest/docs/queues.rst
+++ b/src/mailman/rest/docs/queues.rst
@@ -118,7 +118,7 @@ existing mailing list.
     ...     'fqdn_listname': 'ant@example.com',
     ...     })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/lists/ant.example.com
     server: WSGIServer/0.2 CPython/...
@@ -136,7 +136,7 @@ requires a List ID.
     ...
     ... """})
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/queues/bad/...
     server: ...
diff --git a/src/mailman/rest/docs/users.rst b/src/mailman/rest/docs/users.rst
index 76251d258..5fec84b11 100644
--- a/src/mailman/rest/docs/users.rst
+++ b/src/mailman/rest/docs/users.rst
@@ -108,7 +108,7 @@ the user's email address must be provided.
     ...           'email': 'cris@example.com',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/users/3
     server: ...
@@ -155,7 +155,7 @@ When a user is added, a display name can be provided.
     ...           'display_name': 'Dave Person',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/users/4
     server: ...
@@ -188,7 +188,7 @@ before being stored.
     ...           'password': 'supersekrit',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/users/5
     server: ...
@@ -486,7 +486,7 @@ Gwen, a new users, takes over as a server owner.
     ...           'is_server_owner': True,
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/users/7
     server: ...
@@ -523,7 +523,7 @@ Now, a user creation request is received, using Herb's email address.
     ...           'display_name': 'Herb Person',
     ...           })
     content-length: 0
-    content-type: application/json; charset=UTF-8
+    content-type: application/json
     date: ...
     location: http://localhost:9001/3.0/users/8
     server: ...
diff --git a/src/mailman/rest/tests/test_wsgiapp.py b/src/mailman/rest/tests/test_wsgiapp.py
index 3055cc6f1..83da1d257 100644
--- a/src/mailman/rest/tests/test_wsgiapp.py
+++ b/src/mailman/rest/tests/test_wsgiapp.py
@@ -90,7 +90,7 @@ class TestSupportedContentType(unittest.TestCase):
             )
         self.assertEqual(response.status_code, 400)
         self.assertEqual(response.headers.get('content-type', None),
-                         'application/json; charset=UTF-8')
+                         'application/json')
         self.assertEqual(response.json(),
                          {'title': '400 Bad Request'})
         # Now, let's try to call somewhere mailman.rest.helpers.bad_request()