# Pyramid testing requirements
tests_require = [
+ 'pgwui_testing==' + version,
'WebTest >= 1.3.1', # py3 compat
'pytest>=3.7.4',
'pytest-cov',
# Karl O. Pinc <kop@meme.com>
-import pyramid
+from pyramid.testing import DummyRequest
+from pgwui_common import includeme
from pgwui_logout.views import logout
-def test_logout_view(monkeypatch):
+# Activiate our pytest plugin
+pytest_plugins = ("pgwui",)
+
+
+# Integration tests
+
+# logout_view()
+
+def test_logout_view(pyramid_config):
'''Deletes the session, returns no errors'''
- # Have the pyramid.view.view_config decorator do nothing
- monkeypatch.setattr(pyramid.view, 'view_config',
- lambda **kwargs: (lambda func: func))
class MockSession():
def __init__(self):
def delete(self):
self.delete_called = True
- class MockRequest():
- def __init__(self, session):
- self.session = session
-
session = MockSession()
- request = MockRequest(session)
+ request = DummyRequest()
+ request.session = session
+ includeme(pyramid_config)
result = logout.logout_view(request)
+ del result['pgwui'] # Remove variables added by pgwui view decorators
assert session.delete_called is True
assert result == {'errors': []}