summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/test_config/test_predicates.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_config/test_predicates.py b/tests/test_config/test_predicates.py
index d1562947e..31e7a38e7 100644
--- a/tests/test_config/test_predicates.py
+++ b/tests/test_config/test_predicates.py
@@ -312,6 +312,20 @@ class TestPredicateList(unittest.TestCase):
self.assertEqual(predicates[10].text(), 'classmethod predicate')
self.assertTrue(predicates[11].text().startswith('custom predicate'))
+ def test_predicate_text_is_correct_when_multiple(self):
+ _, predicates, _ = self._callFUT(
+ request_method=('one', 'two'),
+ request_param=('param1', 'param2=on'),
+ header='header:text/*',
+ accept=('accept1', 'accept2'),
+ match_param=('foo=bar', 'baz=bim'),
+ )
+ self.assertEqual(predicates[0].text(), "request_method = one,two")
+ self.assertEqual(predicates[1].text(), 'request_param param1,param2=on')
+ self.assertEqual(predicates[2].text(), 'header header=text/*')
+ self.assertEqual(predicates[3].text(), 'accept = accept1, accept2')
+ self.assertEqual(predicates[4].text(), "match_param baz=bim,foo=bar")
+
def test_match_param_from_string(self):
_, predicates, _ = self._callFUT(match_param='foo=bar')
request = DummyRequest()