summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-04-13 21:01:40 +0000
committerChris McDonough <chrism@agendaless.com>2009-04-13 21:01:40 +0000
commit168c10641aecba898616c01a25091b745362e366 (patch)
treed6e5805aed242588f785708fc9325682b859c440
parentb6cef5185dcb4e9ff6c26c378f65590daaa8d828 (diff)
downloadpyramid-168c10641aecba898616c01a25091b745362e366.tar.gz
pyramid-168c10641aecba898616c01a25091b745362e366.tar.bz2
pyramid-168c10641aecba898616c01a25091b745362e366.zip
Revert r4137: it's making the test fixtures too complicated.
-rw-r--r--CHANGES.txt13
-rw-r--r--repoze/bfg/testing.py20
-rw-r--r--repoze/bfg/tests/test_testing.py44
3 files changed, 3 insertions, 74 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index 61640109b..463daf95c 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,16 +1,3 @@
-Next release
-============
-
-Features
---------
-
-- ``repoze.bfg.testing.DummyRequest`` will now contain ``params``,
- ``GET``, and ``POST`` attributes that are instances of the class
- ``FauxMultiDict``. A FauxMultiDict differs from a "plain"
- dictionary inasmuch as it has a ``getall`` method. ``getall`` is an
- interface exposed by the MultiDict implementation used by WebOb for
- ``params``, ``GET``, and ``POST``.
-
0.7.0 (2009-04-11)
==================
diff --git a/repoze/bfg/testing.py b/repoze/bfg/testing.py
index e8164bfb9..1ad8ddf17 100644
--- a/repoze/bfg/testing.py
+++ b/repoze/bfg/testing.py
@@ -346,14 +346,14 @@ class DummyRequest:
cookies = {}
self.environ = environ
self.headers = headers
- self.params = FauxMultiDict(params)
+ self.params = params
self.cookies = cookies
- self.GET = FauxMultiDict(params)
+ self.GET = params
if post is not None:
self.method = 'POST'
self.POST = post
else:
- self.POST = FauxMultiDict(params)
+ self.POST = params
self.host_url = self.application_url
self.path_url = self.application_url
self.url = self.application_url
@@ -368,17 +368,3 @@ class DummyRequest:
self.marshalled = params # repoze.monty
self.__dict__.update(kw)
-class FauxMultiDict(dict):
- """ GET, POST, and params attrs of WebOb requests are not actually
- dictionaries; they are 'multi dicts', which means in the actual
- implementation they can have more than one value per key. We fake
- out a multidict here, although our implementation does not allow
- for more than one value per key. """
- def getall(self, key):
- """ Return a single-valued sequence containing the value for
- key, e.g. ['value']."""
- val = self.get(key, _marker)
- if val is _marker:
- return []
- return [val]
-
diff --git a/repoze/bfg/tests/test_testing.py b/repoze/bfg/tests/test_testing.py
index bd0dba5fd..1154fc27b 100644
--- a/repoze/bfg/tests/test_testing.py
+++ b/repoze/bfg/tests/test_testing.py
@@ -423,50 +423,6 @@ class TestDummyRequest(unittest.TestCase):
request = self._makeOne(water = 1)
self.assertEqual(request.water, 1)
- def test_paramcompare(self):
- request = self._makeOne(params={'foo': 'bar'})
- self.assertEqual(request.params, {'foo':'bar'})
- self.assertEqual(request.GET, {'foo':'bar'})
-
-class TestFauxMultiDict(unittest.TestCase):
- def _getTargetClass(self):
- from repoze.bfg.testing import FauxMultiDict
- return FauxMultiDict
-
- def _makeOne(self, dict=None):
- klass = self._getTargetClass()
- if dict is not None:
- return klass(dict)
- return klass()
-
- def test_getall_nodefault(self):
- inst = self._makeOne()
- inst['a'] = 'b'
- self.assertEqual(inst.getall('a'), ['b'])
-
- def test_getall_withdefault(self):
- inst = self._makeOne({'a':'b'})
- self.assertEqual(inst.getall('a'), ['b'])
-
- def test_getall_notexist(self):
- inst = self._makeOne({'a':'b'})
- self.assertEqual(inst.getall('nope'), [])
-
- def test_repr(self):
- inst = self._makeOne({'a':'b'})
- r = repr(inst)
- self.assertEqual(r, "{'a': 'b'}")
-
- def test_eq(self):
- inst = self._makeOne({'a':'b'})
- self.assertEqual(inst, {'a':'b'})
-
- def test_convert_to_dict(self):
- inst = self._makeOne({'a':'b'})
- d = dict(inst)
- self.assertEqual(d, {'a':'b'})
-
-
class TestDummyTemplateRenderer(unittest.TestCase):
def _getTargetClass(self, ):
from repoze.bfg.testing import DummyTemplateRenderer