From 41f103af2745c336a3bcdc715e70ef3cb5d1e545 Mon Sep 17 00:00:00 2001 From: Michael Merickel <github@m.merickel.org> Date: Thu, 18 Oct 2018 04:10:02 +0200 Subject: [PATCH] Merge pull request #3396 from mmerickel/fix-dummy-request-accept --- src/pyramid/testing.py | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/src/pyramid/testing.py b/src/pyramid/testing.py index e2549f0..ea86f58 100644 --- a/src/pyramid/testing.py +++ b/src/pyramid/testing.py @@ -2,6 +2,8 @@ import os from contextlib import contextmanager +from webob.acceptparse import create_accept_header + from zope.interface import implementer, alsoProvides from pyramid.interfaces import IRequest, ISession @@ -340,6 +342,7 @@ charset = 'UTF-8' script_name = '' _registry = None + _accept = None request_iface = IRequest def __init__( @@ -350,6 +353,7 @@ path='/', cookies=None, post=None, + accept=None, **kw ): if environ is None: @@ -388,6 +392,7 @@ self.virtual_root = None self.marshalled = params # repoze.monty self.session = DummySession() + self.accept = accept self.__dict__.update(kw) def _get_registry(self): @@ -403,6 +408,19 @@ registry = property(_get_registry, _set_registry, _del_registry) + def _set_accept(self, value): + self._accept = create_accept_header(value) + + def _get_accept(self): + if self._accept is None: + self._accept = create_accept_header(None) + return self._accept + + def _del_accept(self): + self._accept = None + + accept = property(_get_accept, _set_accept, _del_accept) + @reify def response(self): f = _get_response_factory(self.registry) -- Gitblit v1.9.3