From 6f43b617476127cc333efb885970ca87e9de39fa Mon Sep 17 00:00:00 2001
From: Michael Merickel <michael@merickel.org>
Date: Sun, 18 Jun 2017 07:03:48 +0200
Subject: [PATCH] document and test p.encode.urlencode(quote_via=...)

---
 pyramid/tests/test_encode.py |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/pyramid/tests/test_encode.py b/pyramid/tests/test_encode.py
index 8fb766d..d3a9f70 100644
--- a/pyramid/tests/test_encode.py
+++ b/pyramid/tests/test_encode.py
@@ -5,9 +5,9 @@
     )
 
 class UrlEncodeTests(unittest.TestCase):
-    def _callFUT(self, query, doseq=False):
+    def _callFUT(self, query, doseq=False, **kw):
         from pyramid.encode import urlencode
-        return urlencode(query, doseq)
+        return urlencode(query, doseq, **kw)
 
     def test_ascii_only(self):
         result = self._callFUT([('a',1), ('b',2)])
@@ -53,6 +53,13 @@
         result = self._callFUT([('a', '1'), ('b', None), ('c', None)])
         self.assertEqual(result, 'a=1&b=&c=')
 
+    def test_quote_via(self):
+        def my_quoter(value):
+            return 'xxx' + value
+        result = self._callFUT([('a', '1'), ('b', None), ('c', None)],
+                               quote_via=my_quoter)
+        self.assertEqual(result, 'xxxa=xxx1&xxxb=&xxxc=')
+
 class URLQuoteTests(unittest.TestCase):
     def _callFUT(self, val, safe=''):
         from pyramid.encode import url_quote

--
Gitblit v1.9.3