From 168c10641aecba898616c01a25091b745362e366 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 13 Apr 2009 21:01:40 +0000 Subject: Revert r4137: it's making the test fixtures too complicated. --- CHANGES.txt | 13 ------------ repoze/bfg/testing.py | 20 +++--------------- repoze/bfg/tests/test_testing.py | 44 ---------------------------------------- 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 -- cgit v1.2.3