class UnauthenticatedViewTestCase(fake_filesystem_unittest.TestCase): def setUp(self): from pyshop.config import includeme from .conf import settings super(UnauthenticatedViewTestCase, self).setUp() self.maxDiff = None authz_policy = ACLAuthorizationPolicy() self.config = testing.setUp(settings=settings) self.config.include('pyramid_rpc.xmlrpc') self.config.include(includeme) self.session = DBSession() transaction.begin() # NB: testing.setUp() etc. depend on the real filesystem, so leave # pyfakefs setup until last. self.setUpPyfakefs() def tearDown(self): super(UnauthenticatedViewTestCase, self).tearDown() self.session.flush() transaction.commit() testing.tearDown() def create_request(self, params=None, environ=None, matchdict=None, headers=None, path='/', cookies=None, post=None, **kw): if params and not isinstance(params, MultiDict): mparams = MultiDict() for k, v in params.items(): if isinstance(v, (list, tuple)): [mparams.add(k, vv) for vv in v] else: mparams.add(k, v) params = mparams rv = DummyRequest(params, environ, headers, path, cookies, post, matchdict=(matchdict or {}), **kw) return rv def assertIsRedirect(self, view): self.assertIsInstance(view, HTTPFound)
class UnauthenticatedViewTestCase(unittest.TestCase): def setUp(self): from pyshop.config import includeme from .conf import settings super(UnauthenticatedViewTestCase, self).setUp() self.maxDiff = None authz_policy = ACLAuthorizationPolicy() self.config = testing.setUp(settings=settings) self.config.include(includeme) self.session = DBSession() transaction.begin() def tearDown(self): super(UnauthenticatedViewTestCase, self).tearDown() self.session.flush() transaction.commit() testing.tearDown() def create_request(self, params=None, environ=None, matchdict=None, headers=None, path='/', cookies=None, post=None, **kw): if params and not isinstance(params, MultiDict): mparams = MultiDict() for k, v in params.items(): if hasattr(v, '__iter__'): [mparams.add(k, vv) for vv in v] else: mparams.add(k, v) params = mparams rv = DummyRequest(params, environ, headers, path, cookies, post, matchdict=(matchdict or {}), **kw) return rv def assertIsRedirect(self, view): self.assertIsInstance(view, HTTPFound)