From f7245f02d9e750dd835872f8da34774ff48915a7 Mon Sep 17 00:00:00 2001 From: "Karl O. Pinc" Date: Tue, 13 Nov 2018 21:49:15 -0600 Subject: [PATCH] Use pgwui_testing plugin --- setup.py | 1 + tests/views/test_logout.py | 25 +++++++++++++++---------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/setup.py b/setup.py index c0eb8a2..6568e80 100644 --- a/setup.py +++ b/setup.py @@ -59,6 +59,7 @@ long_description = filter_readme() # Pyramid testing requirements tests_require = [ + 'pgwui_testing==' + version, 'WebTest >= 1.3.1', # py3 compat 'pytest>=3.7.4', 'pytest-cov', diff --git a/tests/views/test_logout.py b/tests/views/test_logout.py index dfeb4b9..c0d5eb5 100644 --- a/tests/views/test_logout.py +++ b/tests/views/test_logout.py @@ -19,16 +19,22 @@ # Karl O. Pinc -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): @@ -37,13 +43,12 @@ def test_logout_view(monkeypatch): 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': []} -- 2.34.1