From d3fe14781747539c470089208fa7aeb1b2cbbd6f Mon Sep 17 00:00:00 2001
From: Michael Merickel <michael@merickel.org>
Date: Thu, 18 Oct 2018 03:45:01 +0200
Subject: [PATCH] fix the dummy request to support the new accept apis

---
 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