Michael Merickel
2018-10-10 4a9f4f43684c3a754f43935b97013057340c305d
pyramid/tests/test_config/test_routes.py
@@ -203,6 +203,18 @@
        request.accept = DummyAccept('text/html')
        self.assertEqual(predicate(None, request), False)
    def test_add_route_with_wildcard_accept(self):
        config = self._makeOne(autocommit=True)
        config.add_route('name', 'path', accept='text/*')
        route = self._assertRoute(config, 'name', 'path', 1)
        predicate = route.predicates[0]
        request = self._makeRequest(config)
        request.accept = DummyAccept('text/xml', contains=True)
        self.assertEqual(predicate(None, request), True)
        request = self._makeRequest(config)
        request.accept = DummyAccept('application/json', contains=False)
        self.assertEqual(predicate(None, request), False)
    def test_add_route_no_pattern_with_path(self):
        config = self._makeOne(autocommit=True)
        config.add_route('name', path='path')
@@ -270,8 +282,9 @@
        self.cookies = {}
class DummyAccept(object):
    def __init__(self, *matches):
    def __init__(self, *matches, **kw):
        self.matches = list(matches)
        self.contains = kw.pop('contains', False)
    def acceptable_offers(self, offers):
        results = []
@@ -279,3 +292,6 @@
            if match in offers:
                results.append((match, 1.0))
        return results
    def __contains__(self, value):
        return self.contains