From: Karl O. Pinc Date: Wed, 14 Nov 2018 03:49:15 +0000 (-0600) Subject: Use pgwui_testing plugin X-Git-Url: https://papio.biology.duke.edu/gitweb/?a=commitdiff_plain;h=f7245f02d9e750dd835872f8da34774ff48915a7;p=pgwui_logout Use pgwui_testing plugin --- 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': []}